闪烁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 等)!!

posted on 2017-05-05 10:30  草寇将军  阅读(417)  评论(0编辑  收藏  举报

导航