標(biāo)題: 單片機(jī)程序 為什么進(jìn)不了中斷? 謝謝啦 [打印本頁(yè)]

作者: 蛻變    時(shí)間: 2017-5-4 16:17
標(biāo)題: 單片機(jī)程序 為什么進(jìn)不了中斷? 謝謝啦
                 #include<reg52.h>sbit led=P2^0;
#define uchar unsigned char;
uchar x,y,t;
void main()
      {  
         TMOD=0X01;//定時(shí)器0 工作方式1
         TH0=(65536-50000)/256;//高八位賦初值
         TL0=(65536-50000)%256;//低八位賦初值
         EA=1;//開(kāi)總中斷
         ET0=1;//開(kāi)定時(shí)器0中斷
         TR0=1;//啟動(dòng)定時(shí)器
        if(t==20)
       {
          t=0;
          led=0;
       };
         led=1;
      }
void exter0() interrupt 1
       {
         TH0=(65536-50000)/256;//高八位賦初值
         TL0=(65536-50000)%256;//低八位賦初值
          t++;
       }

哪位大神能告知一下程序?yàn)槭裁催M(jìn)不了中斷?


作者: 蛻變    時(shí)間: 2017-5-4 16:18
有好心人 解惑嗎?
作者: 51Lovers    時(shí)間: 2017-5-4 22:33
1.建議t賦個(gè)初值;2.f(t==20)改為f(t>=20)
作者: 歸依龍井    時(shí)間: 2017-5-4 22:57
沒(méi)出錯(cuò)嗎
作者: wodedzw    時(shí)間: 2017-5-4 23:26
可以試試將主函數(shù)tr0=1;后面的語(yǔ)句放入while(1)死循環(huán)中。
作者: bencha    時(shí)間: 2017-5-4 23:53
同問(wèn),
作者: erlengzi    時(shí)間: 2017-5-4 23:59
什么編譯器?
作者: liuzhen191    時(shí)間: 2017-5-5 11:54
應(yīng)該是沒(méi)while循環(huán)導(dǎo)致定時(shí)器只溢出一次,所以燈沒(méi)變化
作者: 寰觀氣宇    時(shí)間: 2017-5-5 13:39
個(gè)人感覺(jué)在主程序最后需要加一個(gè)循環(huán)命令,即最后加一個(gè)while();
作者: 灰蒙天空    時(shí)間: 2017-5-5 16:21
沒(méi)有死循環(huán)                 程序跑飛了!!。。。。。。。。。!
作者: sageliu    時(shí)間: 2017-5-8 11:27

                 #include<reg52.h>sbit led=P2^0;
#define uchar unsigned char;
uchar x,y,t;
void main()
      {  
         TMOD=0X01;//定時(shí)器0 工作方式1
         TH0=(65536-50000)/256;//高八位賦初值
         TL0=(65536-50000)%256;//低八位賦初值
         EA=1;//開(kāi)總中斷
         ET0=1;//開(kāi)定時(shí)器0中斷
         TR0=1;//啟動(dòng)定時(shí)器
while(1)
{
        if(t==20)
       {
          t=0;
          led=0;
       };
         led=1;
    }
  }
void exter0() interrupt 1
       {
         TH0=(65536-50000)/256;//高八位賦初值
         TL0=(65536-50000)%256;//低八位賦初值
          t++;
       }

作者: 你像風(fēng)兒來(lái)了    時(shí)間: 2017-5-8 13:07
程序最后一句加上while(1);
作者: 通天塔直達(dá)    時(shí)間: 2017-5-8 13:49
加個(gè)while(1)循環(huán)!
作者: 通天塔直達(dá)    時(shí)間: 2017-5-8 14:07
程序要加死循環(huán)!
作者: 3760609865    時(shí)間: 2017-5-8 16:37
應(yīng)該主程系if語(yǔ)句前加上while(1)
作者: wuai0314    時(shí)間: 2017-5-8 17:38
      if(t==20)
       {
          t=0;
          led=0;
       };
這里太快,人眼識(shí)別不了,幾乎led一直等于1
作者: 永冰    時(shí)間: 2017-5-8 20:06
程序要加死循環(huán) 不然一直在裝初值 本來(lái)加到要益處 結(jié)果有賦值了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1