51_操作LED

一、LED:发光二极管,半导体固体发光器件。

二、LED有方向性,阴极和阳极,注意必须正接,反接无法工作。

三、使用到的关键字:sbit,使用方法:sbit 变量名=地址名;

四、程序-点亮LED

1 sbit led=P2^0
2 
3 void main()
4 {
5     led=1;
6     while(1);
7 }

五、程序-LED闪烁

 1 sbit led=P2^0
 2 
 3 void delay(unsigned char i)
 4 {
 5     while(i--);
 6 }
 7 
 8 void main()
 9 {
10     while(1)
11     {
12         led = ~led;
13         delay(1000);
14     }
15 }

六、程序-LED流水灯

 1 #define LED P2
 2 
 3 void delay(unsigned char i)
 4 {
 5     while(i--);
 6 }
 7 
 8 void main()
 9 {
10     unsigned char n;
11     LED  = 0;
12     delay(5000);
13     while(1)
14     {
15         for(n=0; n<8; n++)
16         {
17             LED = (0x01<<i);
18             delay(10000);
19         }
20     }
21 }    

左移、右移函数可以使用库函数:_crol_(x,y)、_cror_(x,y)。二进制数x左/右移动y位

七、注意:keil-51编译器识别的是 void main()

猜你喜欢

转载自www.cnblogs.com/willckh/p/10564086.html
今日推荐