熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

簡易中斷計時器

作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
#include "config.h "

#defineuintunsigned int
#defineucharunsignedchar
#defineulongunsignedlong

本文引用地址:http://www.bjwjmy.cn/article/201611/320666.htm

intnum;// 顯示數(shù)字值
int xms = 0;//毫秒計數(shù)變量


void timer0() interrupt 1 // 數(shù)字1為中斷號,每種中斷對應(yīng)一個中斷號
{
TH0 = 0xfc;//重要!!第一次計數(shù)滿后會從0開始計數(shù),應(yīng)該在中斷程序中重設(shè)計數(shù)初值
TL0 = 0x65;
xms++;
if(xms == 1000){
num++;
if(num > 9)num = 0;
P0 = num;
xms = 0;
}
}

// 定時器0初始化
void timer0_init()
{
TMOD = 0x01;//設(shè)定定時器0為工作方式1
TH0 = 0xfc;//設(shè)定計數(shù)初值
TL0 = 0x65;
EA = 1;//開總中斷
ET0 = 1;//開定時中斷0
TR0 = 1;//啟動定時器0,計數(shù)滿后執(zhí)行中斷服務(wù)程序timer0()
}

//主函數(shù)
void main(void)
{
num = 0;
P0 = num;
timer0_init();
for(;;){
}
}

本程序采用數(shù)碼管獨(dú)立顯示,計數(shù)初值由工作方式、晶振頻率、定時時間共同決定。

定時計數(shù)器中斷程序的編寫過程

1. 工作方式控制字(TMOD)設(shè)置

2. 計數(shù)初值的計算并裝入THx、TLx

3. 中斷允許為ETx、EA的設(shè)置,使主機(jī)開放中斷

4. 啟/停TRx的設(shè)置#SinaEditor_Temp_FontName



關(guān)鍵詞: 簡易中斷計時器單片

評論


技術(shù)專區(qū)

關(guān)閉