|
/*小老弟~的單片機(jī)入門程序*/
/*LED流水燈*/
#include "reg51.h" //包含51頭文件
#define LED P1 //定義LED連接在P1管腳
typedef unsigned char u8; //定義無符號(hào)字符型為u8
typedef unsigned int u16; //定義無符號(hào)整型為u16
void delay() //延時(shí)函數(shù)
{
u8 i,j;
for(i=0;i<199;i++)
{
for(j=0;j<199;j++);
}
}
void main() //主函數(shù)
{
u8 i,temp; //定義變量i,temp
LED=0xff; //LED管腳初始化,使LED全部處于熄滅狀態(tài)
while(1) //定義一個(gè)無限循環(huán),讓程序不斷執(zhí)行
{
temp=0x01; //給temp賦值,即temp為0000 0001
for(i=0;i<8;i++) //8個(gè)LED需要循環(huán)8次
{
LED=~temp; //temp取反賦值給LED,即LED所存值為1111 1110,由于LED(發(fā)光二極管)負(fù)極接的IO管腳,低電平有效
//故點(diǎn)亮第一個(gè)LED
temp<<=1; //temp左移1位,即temp值為0000 0010、0000 0100、……、1000 0000
delay(); //LED移動(dòng)點(diǎn)亮的間隔時(shí)間
}
}
}
|
|