欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機程序 為什么進不了中斷? 謝謝啦 [打印本頁]

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

哪位大神能告知一下程序為什么進不了中斷?


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

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

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




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