亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
IAP15F2定時器模式
[打印本頁]
作者:
風景第三
時間:
2017-9-16 21:00
標題:
IAP15F2定時器模式
各位大佬,我想用定時器0來設置10S讀取一次溫度并顯示在數碼管上,
當我用IAP15單片機的定時器0的模式1(16位)時代碼如下:
void Timer0Init(void) //1毫秒@11.0592MHz
{
AUXR |= 0x80; //定時器時鐘1T模式
TMOD &= 0xF0; //設置定時器模
TMOD |= 0x01;
TL0 = 0xCD; //設置定時初值
TH0 = 0xD4; //設置定時初值
TF0 = 0; //清除TF0標志
TR0 = 1; //定時器0開始計時
EA=1;
ET0=1;
}
void Time0 () interrupt 1
{
u16 T;
TL0 = 0xCD; //設置定時初值
TH0 = 0xD4; //設置定時初值
i++;
if(i==10000) //10s
{
i=0;
T=Ds18b20ReadTemp(); //讀取溫度
Tempdatapros(T); //數據轉換
TF0=0; //清除中斷標志位
}
}
啥反應都沒有。
但是換成模式1(16位自動重裝載時),代碼如下:
void Timer0Init(void) //1毫秒@11.0592MHz
{
AUXR |= 0x80; //定時器時鐘1T模式
TMOD &= 0xF0; //設置定時器模式(16位自動重裝載)
TL0 = 0xCD; //設置定時初值
TH0 = 0xD4; //設置定時初值
TF0 = 0; //清除TF0標志
TR0 = 1; //定時器0開始計時
EA=1;
ET0=1;
}
void Time0 () interrupt 1
{
u16 T;
i++;
if(i==10000) //10s
{
i=0;
T=Ds18b20ReadTemp(); //讀取溫度
Tempdatapros(T); //數據轉換
TF0=0; //清除中斷標志位
}
}
結果就正確了,
有大佬知道這是為什么嗎?
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1