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