1. 程式人生 > 其它 >LED燈閃爍

LED燈閃爍

技術標籤:微控制器

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); } }