標(biāo)題:
同時使用兩個定時器,定時器T0 無法實現(xiàn)定時,請指教!!!!
[打印本頁]
作者:
luyangood
時間:
2017-7-7 17:36
標(biāo)題:
同時使用兩個定時器,定時器T0 無法實現(xiàn)定時,請指教!!!!
void TimerConfiguration()
{
TMOD = 0x11; //選擇工作方式1
TH0 = 0x3C; //設(shè)置初始值
TL0 = 0xB0;
TH1 = 0xB1;
TL1 = 0xE0;
EA = 1; //打開總中斷
ET0 = 1;
ET1 = 1;
//打開定時器0中斷
//TR0 = 0; //啟動定時器0
}
void Timer0() interrupt 1 using 1
{
TH0 = 0x3C;
TL0 = 0xB0;
aa++;
}
void Timer1() interrupt 3 using 2
{
TH1 = 0xB1;
TL1 = 0xE0;
bb++;
}
void scan_k1() //按鍵掃描
{
if(k1==1)bb=0;
if(k1==0)
{
Delay10ms(10);
TR1=1;
if((bb>2)&&(k1==1))
{
set++;
TR1=0;
if(set==7)
set=0;
}
}
}
while(set==1)
{ //TimerConfiguration();
scan_k1();
if(set==1)
if(aa==72) 時間到了不停止!!
if(flag1==0)
{
G1=1;
TR0=0;
set=0;
soft_reset();
}
else
{
flag1=0;
}
else
{
LED1=0;
LED2=1;
LED3=1;
G1=0;
TR0=1;
}
}
作者:
蟲蟲飛
時間:
2017-7-7 19:48
你這個程序有點暈,set 初始化是什么,
作者:
wulin
時間:
2017-7-7 20:22
程序中兩個定時器沖突 , 改if(aa>=72) 試試,只要兩個定時器中斷時間有共倍數(shù)關(guān)系用一個定時器就可以解決,
作者:
luyangood
時間:
2017-7-8 22:55
wulin 發(fā)表于 2017-7-7 20:22
程序中兩個定時器沖突 , 改if(aa>=72) 試試,只要兩個定時器中斷時間有共倍數(shù)關(guān)系用一個定時器就可以解 ...
謝謝你的意見!試了不行,我用ISIS仿真只有當(dāng)K1處于閉合狀態(tài)下上電可以定時(定時器T0有作用 aa的值有用)
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1