点亮LED
原理:
此单片机的LED灯就是个发光二极管,只能单向通行。图中LED阴极接IO口,阳极接VCC,也就是电源,为高电平,而正常情况下P2口默认输出高电平,所以只需令P2口输出低点平即可。
代码:
#include<reg52.h>
sbit led=P2^0;//通过位定义,令led代表P20口
void main()
{
while(1)
{
led=0;//令P20为低电平
}
}
总结:
知识点:
- 设置管脚sbit name=Px^x(IO口)
- 令目标led灯对应的IO口输出低电平
拓展:
- 也可以直接对P2的所有IO口进行赋值输出。即1111 1111从高位到低位分别对应从左到右1~8个led灯,如果想让它点亮就令该位的1为0,然后转化为16进制.例如,点亮所有led,就令P2=0x00。
- 此时,可能会看到数码管上有移动的现象,这是正常的。因为P2^2,3,4对应数码管的位选。