久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5283|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

[求助]定時(shí)器1工作在模式1,計(jì)時(shí)不中斷,定時(shí)器0也工作在模式1,100微秒定時(shí)中斷,外部中斷INT1下降沿觸發(fā),為何不能同時(shí)工作嗎?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:23515 發(fā)表于 2013-4-21 15:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

定時(shí)器1工作在模式1,計(jì)時(shí)不中斷,INT1下降沿中斷,實(shí)驗(yàn)證明運(yùn)行正常。

初始化及中斷代碼如下:

void initime()
{
TMOD=0x10;
EA=1;
IT1=1;
EX1=1;
TH1=0;TL1=0;
TR1=1;

}

//=====================================================
void Time1() interrupt 2 //外部中斷解碼程序
{
 Tc=TH1*256+TL1;   //提取中斷時(shí)間間隔時(shí)長(zhǎng)
 TH1=0; TL1=0;         //定時(shí)中斷重新置零
 if(Imin<Tc&&Tc<Imax){m=0; f=1; return;} //找到啟始碼
 if(f){
   if(Inum1<Tc&&Tc<Inum3){Im[m/8]=Im[m/8]>>1|0x80; m++;}//取1碼
   if(Inum2<Tc&&Tc<Inum1){Im[m/8]=Im[m/8]>>1; m++;}//取0碼
   if(m==32){m=0;f=0;
   if((Im[2]==~Im[3])&&(Im[0]==~Im[1]))
   {IrOK=1;laba=0;delay(1000);laba=1;}//取碼完成后判斷讀碼是否正確
   else IrOK=0;}
   }
}

定時(shí)器0工作在模式1,100微秒定時(shí)中斷,實(shí)驗(yàn)證明運(yùn)行正常。

初始化及中斷代碼如下:

//===================================
void Timer0_Init()  //定時(shí)0.1ms(100um),
{
 TMOD=0x01;
 IE=0x82;
 TH0=0xff;//65436/256;11.0592晶振
 TL0=0x9c;//65436%256
 TR0=1;
}
//======================================
void Time0() interrupt 1 //中斷程序
{
TH0=0xff;
TL0=0x9c;
 
if(m1>jd1) pwm1=1;
else pwm1=0;

if(m2>jd2) pwm2=1;
else pwm2=0;
 
if(m3>jd3) pwm3=1;
else pwm3=0;
 
m1++; m1%=m;
m2++; m2%=m;
m3++; m3%=m;
// 根據(jù)io口及pwm需要情況可加m3,jd3,m4,jd4,m5,jd5……
}

 

現(xiàn)在我想實(shí)現(xiàn)用紅外遙控調(diào)節(jié)三路LED亮度(定時(shí)器1工作在模式1,計(jì)時(shí)不中斷,定時(shí)器0也工作在模式1,100微秒定時(shí)中斷,INT1下降沿中斷,)為啥不能同時(shí)工作呢?求指點(diǎn)。搞了幾天了,找不到原因。

初始化及中斷代碼如下:

//========================
void initime()
{
TMOD=0x11;
EA=1;
IT1=1;
EX1=1;
TH1=0;TL1=0;
TR1=1;

TR0=1;
IE=0x82;
TH0=0xff;//65436/256;11.0592晶振
TL0=0x9c;//65436%256
}

//======================================
void Time0() interrupt 1 //中斷程序
{
TH0=0xff;
TL0=0x9c;
 
if(m1>jd1) pwm1=1;
else pwm1=0;

if(m2>jd2) pwm2=1;
else pwm2=0;
 
if(m3>jd3) pwm3=1;
else pwm3=0;
 
m1++; m1%=m;
m2++; m2%=m;
m3++; m3%=m;
// 根據(jù)io口及pwm需要情況可加m3,jd3,m4,jd4,m5,jd5……
}

//=====================================================
void Time1() interrupt 2 //外部中斷解碼程序
{
 Tc=TH1*256+TL1;   //提取中斷時(shí)間間隔時(shí)長(zhǎng)
 TH1=0; TL1=0;         //定時(shí)中斷重新置零
 if(Imin<Tc&&Tc<Imax){m=0; f=1; return;} //找到啟始碼
 if(f){
   if(Inum1<Tc&&Tc<Inum3){Im[m/8]=Im[m/8]>>1|0x80; m++;}//取1碼
   if(Inum2<Tc&&Tc<Inum1){Im[m/8]=Im[m/8]>>1; m++;}//取0碼
   if(m==32){m=0;f=0;
   if((Im[2]==~Im[3])&&(Im[0]==~Im[1]))
   {IrOK=1;laba=0;delay(1000);laba=1;}//取碼完成后判斷讀碼是否正確
   else IrOK=0;}
   }
}

[此貼子已經(jīng)被作者于2013-4-21 15:53:42編輯過(guò)]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:7485 發(fā)表于 2013-4-21 16:33 | 只看該作者
100us的定時(shí)中斷有點(diǎn)短了(多則是幾行少則一行或幾行指令就超過(guò)了)。外部中斷還沒(méi)處理完或定時(shí)器自己中斷沒(méi)處理完,就又中斷了。中斷優(yōu)先權(quán)要設(shè)置好。幾個(gè)中斷源的中斷信號(hào)丟失都會(huì)發(fā)生,所以不容易弄。
[此貼子已經(jīng)被作者于2013-4-21 16:34:50編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

板凳
ID:23515 發(fā)表于 2013-4-21 19:23 | 只看該作者
我用11.0592晶體,在keil4上模擬,執(zhí)行完需要66.28微秒,默認(rèn)的優(yōu)先級(jí) 定時(shí)器0中斷 是高于  外部中斷INT1的,用該不是中斷被打斷的問(wèn)題吧,另外,我開(kāi)始也靠路過(guò)你說(shuō)的情況,把定時(shí)器0中斷 里只留兩條賦值語(yǔ)句也是不對(duì)的,我覺(jué)得問(wèn)題還是初始化函數(shù)里有錯(cuò)誤,但是我一直沒(méi)有找到原因。
回復(fù)

使用道具 舉報(bào)

地板
ID:7485 發(fā)表于 2013-4-22 13:21 | 只看該作者

void Time1() interrupt 2 //外部中斷解碼程序
上面一行的紅字部分要對(duì)應(yīng)!

 

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产视频一区在线 | 国产精品成人一区二区三区 | 黄a免费看| www.夜夜草| 日本亚洲一区 | 精品久久久久久18免费网站 | 欧美日韩a | 国产精品久久久久久久久久久久久久 | 中文字幕一区二区三区日韩精品 | 一区二区三区四区电影 | 我想看一级黄色毛片 | 国产精品99久久久久久久久久久久 | 午夜免费福利电影 | 国产99久久久国产精品 | 欧美日韩在线精品 | 一区在线视频 | 久久久蜜臀国产一区二区 | 亚洲成人av | 日本在线播放一区二区 | 日韩一级二级片 | 日韩欧美中文字幕在线观看 | av香蕉 | 国产成人免费网站 | 久久精品欧美一区二区三区不卡 | 中文字幕在线视频免费观看 | 亚洲传媒在线 | 日本小视频网站 | 亚洲国产精品久久 | 免费观看日韩精品 | 日韩欧美在线观看 | 欧美网站一区 | 97视频精品 | 一区二区三区视频在线观看 | 看一级毛片 | 91 中文字幕 | 91在线看| 在线视频一区二区三区 | 国产日韩欧美91 | 日韩中文字幕在线视频 | 日韩成人免费视频 | 中文字幕在线一区二区三区 |