单片机上的LED常量和闪烁
原理图和理解
LED模块 根据图中LED和VCC可以看出,当P20~P27共八个引脚给低电平时,LED被被点亮。
电阻的作用和读法
电路中的电阻471的意思是,47×101,同理,102可以即为 10×102。
电阻的作用是限制电流,防止电流过大烧坏LED。
代码演示
LED常亮的代码
为了让LED常亮只需要相对应的引脚给低电平就可以,例如:让LED的D8被点亮即 P2_7=0 就可以,或者 P2=0x01 就可以了。
#include <REGX52.H>
void main()
{
while(1)
{
P2=0xAA;//这个就是1010 1010 交替点亮并且常亮
}
}
LED闪烁的代码
#include <REGX52.H>
#include "delay.h"
void main()
{
while(1)
{
P2=0xAA;
Delay_ms(500);
P2=~0xAA;
Delay_ms(500);
}
}
图中延迟delay.c的代码
void Delay_ms(unsigned int ms) //@12.000MHz
{
unsigned char i, j;
for(;ms;ms--)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}