您现在的位置: 主页 > MCU > 单片机综合应用 > 单片机C语言编程与&或|头文件常见
本文所属标签:
为本文创立个标签吧:

单片机C语言编程与&或|头文件常见

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-07-01 

2、main()前面的void可加可不加,反正都是无返回值函数。

3、不是每一个程序都要用到死循环while(1),例如点亮一颗LED小灯就不用,只要执行一次就一直是高电平了不用循环。

4、位操作和字节操作都能用来控制I/O口输出电平,位操作需要实现声明sbit,而字节操作则不用。

5、延时程序有两种a:循环延时;b:定时器精确延时

6、如果定义的变量没有置初值,那么默认初值就是零。

7、定义数组时(如:number[]={1,2,3,4,5,6, };)则结束时要加分号,每个元素之间用逗号隔开,[ ]内可加可不加元素个数。

8、当程序比较复杂时,可将程序模块化,在主函数前定义,主函数内引用,但要注意全局变量和局部变量的区别。

9、有的数组前面加code意思为将该数组写入FLASH中,数组内容不变,若不加code则写入ram中。

10、能不能不进行位操作,直接用P0^0赋值?不可以,因为P0^0中有异或符号,所以必须进行位操作之后才可以正常赋值。

11、转串芯片PL2303为国产芯片,在线仿真时波特率最高为14400,太高会造成程序下载失败。

12、STC89C52程序存储空间是8K FLASH,当下载Hex文件时,有的同学可能注意到文件超过了8K,认为存储空间不够,这种说法是错误的,看程序所占空间大小应该在keil软件下,code后面的字节数。

二、头文件

1、头文件如果keil软件库中没有的话,需要自己编写,并且要添加到所在工程中,或者直接复制一份到keil软件C51>INC文件夹下,这样就可以直接引用头文件。

三、变量

将函数模块化时经常用到静态变量。

四、与&,或|

有时在程序中也会看到这样的程序语言,a&=b;这样的语句相当于:a=a&b

同理,a|=b;这样的语句相当于:a=a|b

五、中断程序实例:秒表

#include <reg52.h>

typedef unsigned char uint8;

typedef unsigned int uint16;

typedef unsigned long uint32;

code uint8 number[] = {0xc0,0xf9,0xa4,0xb0, //code 为写入flash中

0x99,0x92,0x82,0xf8,

0x80,0x90,0x88,0x83,

0xa7,0xa1,0x86,0x8e};

uint8 a[6]; //前无code,为写入ram

uint16 counter = 0;

sbit ENLED = P1^4;

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;



              查看评论 回复



嵌入式交流网主页 > MCU > 单片机综合应用 > 单片机C语言编程与&或|头文件常见
 变量 操作 程序

"单片机C语言编程与&或|头文件常见"的相关文章

网站地图

围观()