|
#include "reg51.h" //包含頭文件
sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指頭文件里定義的P1寄存器的第5BIT
#define uchar unsigned char
#define uint unsigned int
//**************************************************************************************************
//延時(shí)函數(shù)
//**************************************************************************************************
delay(uint time) //int型數(shù)據(jù)為16位,所以最大值為65535
{
uint i,j; //定義變量i,j,用于循環(huán)語句
for(i=0;i<time;i++) //for循環(huán),循環(huán)50*time次
for(j=0;j<50;j++); //for循環(huán),循環(huán)50次
}
//**************************************************************************************************
//主函數(shù)
//**************************************************************************************************
void main() //主函數(shù)
{
uchar i,j; //定義變量i,j;
while(1) //進(jìn)入while死循環(huán)
{
j=0xfe; //0xfe即為二進(jìn)制1111 1110,即最低位為0,其他位為1
for(i=0;i<8;i++) //進(jìn)入for循環(huán),循環(huán)8次
{
P1=j; //依次點(diǎn)亮8位LED
delay(5000); //延時(shí),修改延時(shí)即可修改時(shí)間間隔
j<<=1; //j左移1位,j<<=1等效于j=j<<1
}
}
} |
|