流水灯程序是玩单片机入门的课程,任何一个单片机玩家都是从流水灯开始的
如果有不懂的可以把你的Q私密给我,加个好友,别的不敢说,教你入门还是可以的
给你个现成的程序吧,慢慢研究,这个的功能是逐个点亮,先向左在向右流动
/***************************************************************************/
#include
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;}}//如果是逆向,则逆向移动
}
}
/////////////////////////////////////////////////////////////////////////////