当前位置:首页 » 编程语言 » 51c语言编程语法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

51c语言编程语法

发布时间: 2023-04-26 03:47:19

㈠ Keil C51单片机 c语言编程基本语法问题

函数声明是在使用之前么?
关于GOTO的问题,很明显GOTO是不弯和能跨函数的,LABEL必须是在GOTO语句庆绝的同一个函埋差盯数内才有效。

㈡ 51单片机串口通信c语言编程

#include <REG52.H>
#define uchar unsigned char
#define uint unsigned int

sbit ring=P3^7;
sbit CASE1=P2^0;
sbit CASE2=P2^1;
sbit CASE3=P2^2;
sbit CASE4=P2^3;

uchar se=0,re=0;
uchar temp=0;

void wait(uint cnt)
{
while(--cnt);
}

//串口发送程序
void send(uchar se)
{
SBUF=se; //发送数据
while(TI == 0);
TI = 0;
}
//串口接收程序
uchar receive(void)
{
re=SBUF; //接收数据
while(RI==0);
RI=0;
return re;
}
//串口初始化
void sinti(void)
{
SCON = 0x50;
TMOD |= 0x20;
TH1 = 0xFD;
TR1 = 1;
EA = 1;
ES = 1;
}
void delay(int cnt)
{
while(--cnt);
}

//主程序
int main (void)
{
int i;
sinti(); //串口初始化程序
ring=1;
while(1)
{
while (1)
{
if(CASE1==0)
{
send('a');
ring=0;
break;
}
if(CASE2==0)
{
send('b');
ring=0;
break;
}
if(CASE3==0)
{
send('c');
ring=0;
break;
}
if(CASE4==0)
{
send('d');
ring=0;
break;
}
}
if(ring==0)
{
wait(60000);
ring=1;
}
for(i=0;i<10000;i++);
}
}
//串口中断程序
void UART_SER (void) interrupt 4 //串行中断服务程序
{

if(RI) //判断是接收中断产生
{
RI=0; //标志位清零
temp=SBUF;
}
if(TI) //如果是发送标志位,清零
TI=0;
}

㈢ 51单片机C语言指针语法的问题

uchar *table[5]; table= {&HH,&HL,&MinH,&MinL,&SH,&SL};
table只有5个元稿磨素 你赋值了6个键让斗变量滑核进去

㈣ c语言编程基本语法

我直接给你一个简单的实例吧,你看看,如果你看过书,应该能看懂一点,如果你没看到书,就算给你语法也没用的。。
void main()
{
reset(); //自己写的一个调用函数
Init_Timer(); //同上
while(1) //while是一个循环函数,我在里面加入1,是为了让它进入死循环,这样我就可以
//不断的扫描 达到我要的目的
{
int i=10;
while(i--) ;
}//while
}//main

㈤ 51单片机c语言符号解释

语法:“MA |= MB;”等价于“MA=MA|MB;”
意思和野是:先将MA与MB按没闭位作或运算,再枯棚裂将结果保存到MA;

0X20是16进制表示的常量。

㈥ 51单片机c语言 #define语句解释

问题 1 : #define 的作用, 这是一个预处理语句.
何为预处亏帆理? 是指乎指编译器(也开发环境)在编译之前的处理.
怎么处理呢? 其它就是字符串替换

例: #define PI 3.14
void main()
{
float area=0;
int radius=2;
area=PI*(radius*radius);
printf("%f",area);
}
预处理之后
void main()
{
float area=0;
int radius=2;
area=3.14*(radius*radius);
printf("%f",area);
}
其实就是字符串替换,所以 #define PI 3.14 不能加 ";" 不然变成 area=3.14;*(radius*radius);
这样的话肯定出错.

问题2: "\" 的作用,就是上下行的连接符,有可能是一行太长销顷雹了,也有可以是为了好看,所有写成多行
例:
#define PI 3.\
14
void _tmain()
{
float area=0;
int radius=2;
area=PI*(radius*radius);
printf("%f",area);
}
写成这样,也是可以的.

㈦ 51单片机最简单的C语言编程求教

你把里面的数字转换成二进制,比如table[0]=0x3f=00111111b;
由于你这个是共阴极数码管,高电平有效,所以写一的地方对应的LED都点亮 至于那七根数码管以及一个小数点和二进制位数对应关系你可以上网上查一下,简单的说小数点也就是DP是最高位,其他的那七根数码管从最上面那个开始顺时针一共是六根从bit(0)到bit(5),最后横着那根是bit(6)。希望能帮到你。至于你说的TEMP对应P2口,得有硬件图才可以知道有什么作用。

㈧ C语言编程的语法

#include <stdio.h>
#include <conio.h>
main()
{
float a,b,c;

scanf("%f%f",&a,&b);

c=a*b;

printf("%f",c);

getch();

}

在微软的编译器种 要使用getch();
必须加#include <conio.h>
这样可以提高移植性。

你在tc中也可以使用上术代码
在微软的编译器上也可以 比如vc++ 6.0