LED闪烁
1.C语言常用的预处理命
#typedef使用
typedef unsigned char u8; //重定义,把unsigned char定义为u8
typedef unsigned int u16;(后面要加分号)
重新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样的。
2.while()循环函数
while(i<10)
{
i=i+1;
}
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。
3.delay()延时函数
void delay(u16 i) //大约延时10us
{
while(i--);
}
4.LED闪烁程序
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led = P2^0; //D1
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
led = 0;
delay(50000);
led = 1;
delay(50000);
}
}
注意:这个延时函数的时间是不精确的