编程实现8盏LED的双向跑马灯,并收录到单片机开发板。
拓展:按下按键1,实现双向跑马灯;按下按键2,跑马灯全灭。
#include <reg52.h>
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;
sbit KEY1 = P3^0; //按键1
sbit KEY2 = P3^1; //按键2
void delay(unsigned int xms) //延时函数
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
void main()
{
unsigned char i;
while(1)
{
if(KEY1 ==