LED模块分为三个部分进行测试:点亮、闪烁和跑马灯
点亮P1.0所连接的LED灯程序及实效图:
#include "reg52.h"
void main(void)
{
while(1)
{
P1 = 0x7F; //P1电平值为0111 1111,点亮第一个LED灯
}
}

闪烁P1.0所连接的LED灯程序:
#include "reg52.h"
void delay(unsigned int i) //延时函数
{
while(i--);
}
void main(void)
{
while(1)
{
P1 = 0x7F; //点亮
delay(50000); //延时
P1 = 0xFF; //熄灭
delay(50000); //延时
}
}
跑马灯程序:
#include "reg52.h"
void delay(unsigned int i) //延时函数
{
while(i--);
}
void main(void)
{
while(1)
{
unsigned int t;
for(t=0;t<8;t++)
{
P1 =~( 0x80 >> t); //1000 0000每次向右移t位取非
delay(50000);
}
}
}