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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2264|回復: 0
收起左側

請問這個單片機程序定時器中斷為什么沒有被執行?

[復制鏈接]
ID:728079 發表于 2020-4-13 11:38 | 顯示全部樓層 |閱讀模式
這是一個溫度報警的程序,想實現一個5s的計時器中斷,在中斷的時候將當前溫度temp的值賦給變量T。
T用作溫度報警的判斷。
在中斷里加了一個LED,仿真的時候LED沒有亮,LCD輸出的T值也一直是0,好像是因為沒有進入中斷。
請問大佬
單片機源程序如下:
  1. /*********************************************************/
  2. // 報警判斷
  3. /*********************************************************/
  4. void AlarmJudge(int dat2)
  5. {

  6.         if((dat2-T)>5)
  7.         {        
  8.                 Led2_P=0;

  9.         }
  10.         else
  11.         {
  12.         Led2_P=1;
  13.         }

  14.         /*蜂鳴器報警判斷*/
  15.         if(Led2_P==0)
  16.                 Buzzer_P=0;
  17.         else
  18.                 Buzzer_P=1;
  19. }


  20. void Timer0Init()                                                        //定時器0初始化
  21. {
  22.         TMOD=0X01;//選擇為定時器0模式,工作方式1,僅用TR0打開啟動。
  23.         TH0=0X3C;        //給定時器賦初值,定時1ms
  24.         TL0=0XB0;        
  25.         ET0=1;//打開定時器0中斷允許
  26.         EA=1;//打開總中斷
  27.         TR0=1;//打開定時器
  28.                         
  29. }


  30. void main(void)
  31. {
  32.         
  33.         uchar i;                                                                // 循環變量
  34.         
  35.         Timer0Init() ;                                                        //定時器0初始化
  36.         LcdInit();                                                            // 液晶功能初始化
  37.         LcdShowInit();                                                        // 液晶顯示內容初始化               

  38.                                                                
  39.         

  40.         while(DS18B20_ReadTemp()==85)                                                // 等待傳感器初始化完成
  41.         {
  42.                 DelayMs(10);
  43.         }
  44.         
  45.         while(1)
  46.         {

  47.                 temp=DS18B20_ReadTemp();        // 讀取溫度值
  48.                 LcdGotoXY(1,5);                                                // 液晶光標定位到第1行第5列
  49.             LcdPrintNum2(temp);                                // 顯示溫度值
  50.                         LcdGotoXY(1,11);                                                // 光標定位
  51.                         LcdPrintNum2(T);                   //顯示中間變量T
  52.                 AlarmJudge(temp);                        // 報警判斷

  53.                                 for(i=0;i<15;i++)                                        // 執行15次循環(延時0.15秒,并在這個時間段進行按鍵掃描)
  54.                 {
  55.                         DelayMs(10);                                                // 延時
  56.                 }



  57.         }
  58. }

  59. void Timer0() interrupt 1
  60. {
  61.         static u16 j;
  62.         TH0=0X3C;        //給定時器賦初值,定時50ms
  63.         TL0=0XB0;
  64.         
  65.         j++;
  66.         
  67.         if(j>=500)
  68.         {
  69.                 j=0;
  70.                 T=temp;
  71.                 Led3_P=0;
  72.         }

  73. }
復制代碼

問題出在哪兒了?


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av在线一区二区 | 在线看片国产精品 | av香港经典三级级 在线 | 国产精品1 | 高清视频一区二区三区 | 欧美一级久久 | 国产精品久久久亚洲 | 中文字幕国产视频 | 精品视频亚洲 | 精品国产乱码久久久久久图片 | 99精品久久久久久中文字幕 | 国产视频导航 | 亚洲精品视频久久 | 毛片一区二区 | 91精品国产综合久久小仙女图片 | 欧美日韩成人影院 | 午夜欧美一区二区三区在线播放 | 欧美淫 | 精品欧美乱码久久久久久 | 午夜寂寞影院列表 | 久久综合一区 | 欧美日本一区 | 午夜精品在线观看 | 女人精96xxx免费网站p | 日韩在线一区二区三区 | 国产探花在线精品一区二区 | 日韩精品成人 | 超碰美女在线 | 成人自拍av | 91免费高清视频 | 成人福利在线视频 | 四虎影 | 欧美精品久久久久 | 日本三级在线网站 | 国产精产国品一二三产区视频 | 精品国产一区二区三区久久 | 久久久久国产一区二区三区四区 | 久久精品黄色 | 成人av电影免费在线观看 | 日韩视频三区 | 久久综合九色综合欧美狠狠 |