单片机实现led单灯右移控制程序

2025-04-14 05:31:43
推荐回答(1个)
回答1:

流水灯程序是玩单片机入门的课程,任何一个单片机玩家都是从流水灯开始的


如果有不懂的可以把你的Q私密给我,加个好友,别的不敢说,教你入门还是可以的


给你个现成的程序吧,慢慢研究,这个的功能是逐个点亮,先向左在向右流动


/***************************************************************************/

#include //通用89C52头文件

char table[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LED流水灯编码

/***************************************************************************/

void YS(int hs)//延时函数

{int hk;for(;hs>0;hs--){for(hk=200;hk>0;hk--);}}

/***************************************************************************/

void main(void)//主函数

{

     int i=0,f=0;

     while(1)//主循环

     {

         P2=table[i];// LED 输出

         YS(150); //延时一会

         if(f==0){i++;if(i>7){f=1;}}//如果是正向,则正向移动

         if(f==1){i--;if(i<0){f=0;}}//如果是逆向,则逆向移动

     }

}

/////////////////////////////////////////////////////////////////////////////