国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 簡易中斷計時器

簡易中斷計時器

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

#defineuintunsigned int
#defineucharunsignedchar
#defineulongunsignedlong

本文引用地址:http://www.ljygm.com/article/201611/320666.htm

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


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

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

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

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

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

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

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

3. 中斷允許為ETx、EA的設置,使主機開放中斷

4. 啟/停TRx的設置#SinaEditor_Temp_FontName



評論


技術專區(qū)

關閉