/*********************************************************************************************
程序名: 占用CPU延時(shí)程序應(yīng)用實(shí)例
編寫人: -
編寫時(shí)間: 2009年9月23日
硬件支持: STC12C2052AD 12MHz
接口說明: P1接口8個(gè)LED燈
修改日志:
NO.1-
/*********************************************************************************************
說明:本程序可使單片機(jī)P1.0接口上的LED燈以1秒為周期閃爍。
/*********************************************************************************************/
#include <REG51.h> //通用89C51頭文件
sbit LED = P1 ^ 0; //定義閃爍LED
/*********************************************************************************************
函數(shù)名:毫秒級CPU延時(shí)函數(shù)
調(diào) 用:DELAY_MS (?);
參 數(shù):1~65535(參數(shù)不可為0)
返回值:無
結(jié) 果:占用CPU方式延時(shí)與參數(shù)數(shù)值相同的毫秒時(shí)間
備 注:應(yīng)用于1T單片機(jī)時(shí)i<600,應(yīng)用于12T單片機(jī)時(shí)i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){
unsigned int i;
while( a-- != 0){
for(i = 0; i < 600; i++);
}
}
/*********************************************************************************************/
/*********************************************************************************************/
void main (void){ //主程序
while(1){
LED = ~LED; //取LED相反狀態(tài)
DELAY_MS(1000); //修改這里的數(shù)值看看會(huì)有什么變化
}
}
/*********************************************************************************************/