|
|
以下內(nèi)容來源于《51單片機輕松入門-基于STC15W4K系列》
功能:P0.0口LED亮1秒滅1秒方式閃爍(T0中斷方式)
// 晶振頻率22.1184MHz
#include "STC15W4K.H" // 包含 "STC15W4K.H"寄存器定義頭文件
sbit LED=P0^0;
unsigned char counter;
void main()
{
TMOD=0x01; // 定時器0_16位計數(shù)
TH0=0x70; // 經(jīng)計算定時20ms初值是0x7000
TL0=0x00;
TR0=1; // 定時器開始運行
ET0=1; // 開定時器0中斷開關(guān)
EA=1; // 開總中斷開關(guān)
while(1);
}
void Timer0() interrupt 1
{
static Count=0; // 靜態(tài)變量計數(shù)器,靜態(tài)變量只在首次運行時賦值1次*/
Count++; // 每次中斷計數(shù)器加1
if(Count>=50) // 如果計數(shù)器超過50
{
LED=!LED; // 取返P0.0
Count=0; // 計數(shù)器清零
}
TH0=0x70; // 重裝定時初值
TL0=0x00;
}
|
|