LED燈閃爍
阿新 • • 發佈:2021-01-14
技術標籤:微控制器
LED燈閃爍
#typedef使用
typedef unsigned char u8;
typedef unsigned int u16;重新定義一些常用的關鍵詞,可以增強程式的可移植性,因為在不同的編譯軟體上面,c語言的資料型別的關鍵字的位寬是不一樣的。
延遲函式:
void delay(u16 i)
{
while(i--);
}
實現多個led燈閃爍的程式碼實現
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led1= P2^0;
sbit led2=P2^2;
sbit led3=P2^4;
sbit led4=P2^6;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
led1=0;//D1µÆ
delay(50000);//´óÔ¼450ms
led1=1;
delay(50000);
led2=0;//D3µÆ
delay(50000);
led2=1;
delay(50000);
led3=0;//D5µÆ
delay (50000);
led3=1;
delay(50000);
led4=0;//D7µÆ
delay(50000);
led4=1;
delay(50000);
}
}