闪烁LED程序——小白的单片机笔记
#include"reg52.h"
typedef unsigned int u16; //利用重定义将unsigned简化为u16
sbit led1=P2^0;
void delay(u16 i )//延时函数,其实质是一个循环递减语句。
{
while (i--);
}
void main()
{
while(1)
{
led1=0; //①小灯点亮
delay(50000); //②点亮延时
led1=1; //小灯熄灭
delay(50000); //熄灭延时
}
}
程序执行顺序:①②③④——①②③④······无限循环,因此小灯才会有不停闪烁的效果
如果在第二个延时函数后面加入while(1);小灯将亮灭一次后没有反应,程序运行到此不会循环。
keil识别字母大小写,因此不喜欢(识别)首字母大写的关键词(while void mian 等)!!