跑馬燈C語言程序?

跑馬燈C語言程序,單片機如何編寫跑馬燈程序

工具/原料

電腦

keil軟件

方法/步驟

首先定義I/0口,作出電路圖

跑馬燈C語言程序

#include "reg51.h"//包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

跑馬燈C語言程序

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

/* 延時函數聲明 */

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

void mdelay(unsigned int t)

{

unsigned char n;

for(;t>0;t--)

for(n=0;n<125;n++)

{;}

}

跑馬燈C語言程序

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

/* 主函數 */

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

void main()

{

unsigned char i,j;

unsigned int led;

跑馬燈C語言程序

while(1)

{

mdelay(500);

led=0xfe; //點亮一個數碼管

for(i=0;i<8;i++)//循環8次

{

P1=led;

mdelay(500);

led=led<<1;//LED從右往左依次點亮

跑馬燈C語言程序

if(P1==0x00)

{

mdelay(500);

led=0x7f;

for(j=0;j<8;j++)//循環8次

{

P1=led;

led=led>>1;//LED從左往右依次點亮

mdelay(500);

}

}

}

}

}

跑馬燈C語言程序

本經驗只供參考,如有不足,還請見諒。。。

相關問題答案