跑馬燈C語言程序,單片機如何編寫跑馬燈程序
工具/原料
電腦
keil軟件
方法/步驟
首先定義I/0口,作出電路圖
#include "reg51.h"//包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
/******************************************************************/
/* 延時函數聲明 */
/******************************************************************/
void mdelay(unsigned int t)
{
unsigned char n;
for(;t>0;t--)
for(n=0;n<125;n++)
{;}
}
/******************************************************************/
/* 主函數 */
/******************************************************************/
void main()
{
unsigned char i,j;
unsigned int led;
while(1)
{
mdelay(500);
led=0xfe; //點亮一個數碼管
for(i=0;i<8;i++)//循環8次
{
P1=led;
mdelay(500);
led=led<<1;//LED從右往左依次點亮
if(P1==0x00)
{
mdelay(500);
led=0x7f;
for(j=0;j<8;j++)//循環8次
{
P1=led;
led=led>>1;//LED從左往右依次點亮
mdelay(500);
}
}
}
}
}
本經驗只供參考,如有不足,還請見諒。。。