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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4743|回復: 8
打印 上一主題 下一主題
收起左側

單片機程序無法進入中斷是什么問題?

[復制鏈接]
跳轉到指定樓層
樓主
  1. #include<reg52.h>

  2. sfr P3M0=0XB2;
  3. sfr P3M1=0XB1;
  4. sbit P_out=P3^6;
  5. unsigned int cnt=0;
  6. unsigned char flag1s=0;

  7. void main()
  8. {

  9. //unsigned char sec=0;
  10. EA=1;
  11. TMOD=0X01;          //定時1ms
  12. TH0=0XFC;
  13. TL0=0X67;
  14. ET0=1;
  15. TR0=1;
  16. while(1)
  17. {
  18.    if(flag1s==1)
  19.    {
  20.           flag1s=0;         
  21.           P_out=~P_out;          //繼電器動作
  22.          
  23.    }
  24. }
  25. }
  26. void interrupttime0() interrupt 1 //  中斷函數
  27. {
  28.     TH0=0XFC;
  29.         TL0=0X67;
  30.         cnt++;
  31.         if(cnt>=1000)
  32.         {
  33.             cnt=0;
  34.                 flag1s=1;
  35.         }
  36. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:418482 發表于 2018-11-7 09:49 | 只看該作者
是這個芯片 中斷無法進去

4.png (75.36 KB, 下載次數: 33)

4.png
回復

使用道具 舉報

板凳
ID:149144 發表于 2018-11-7 12:38 | 只看該作者
用這個試一下
#include <reg52.h>

sfr P3M0=0XB2;
sfr P3M1=0XB1;
sfr AUXR = 0x8E;
sbit P_out=P3^6;
unsigned int cnt=0;
unsigned char flag1s=0;

void main()
{

//unsigned char sec=0;
  EA=1;
  AUXR &= 0x7F;               
TMOD &= 0xF0;               
TMOD |= 0x01;       
TH0 = 0xB8;       
TL0 = 0x00;       
TF0 = 0;               
TR0 = 1;               
while(1)
{
   if(flag1s==1)
   {
                flag1s=0;         
                P_out=~P_out;          //繼電器動作
                P0=0;
   }
}
}
void interrupttime0() interrupt 1 //  中斷函數
{
  TH0 = 0xB8;       
        TL0 = 0x00;
      
        cnt++;
        if(cnt>=1000)
        {
                        cnt=0;
                        flag1s=1;
        }
}
回復

使用道具 舉報

地板
ID:404160 發表于 2018-11-7 13:22 | 只看該作者
少開了管總中斷的控制位EA=1
回復

使用道具 舉報

5#
ID:418482 發表于 2018-11-7 13:23 | 只看該作者
cuihaodianzi 發表于 2018-11-7 12:38
用這個試一下
#include

問題已經 解決了 謝謝你
回復

使用道具 舉報

6#
ID:404160 發表于 2018-11-7 13:23 | 只看該作者
main()程序里,少個 EA= 1的語句。
void main()
{
    TMOD = 0x01;                    //set timer0 as mode1 (16-bit)
    TL0 = T1MS;                     //initial timer0 low byte
    TH0 = T1MS >> 8;                //initial timer0 high byte
    TR0 = 1;                        //timer0 start running
    ET0 = 1;                        //enable timer0 interrupt
    EA = 1;                         //open global interrupt switch
    count = 0;                      //initial counter

    while (1);                      //loop
}

回復

使用道具 舉報

7#
ID:418482 發表于 2018-11-7 13:24 | 只看該作者
cuihaodianzi 發表于 2018-11-7 12:38
用這個試一下
#include

是我自己馬虎  少寫了一段代碼
回復

使用道具 舉報

8#
ID:94031 發表于 2018-11-7 13:36 | 只看該作者
你怎么知道不能進入中斷,我試可以呀。
回復

使用道具 舉報

9#
ID:7485 發表于 2018-11-7 14:17 | 只看該作者
程序都正常,按你的晶振,輸出繼電器應該是0.5秒閉合0.5秒斷開(這么快繼電器受不了的,你也沒法用繼電器控制其他設備。。。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区四区五区加勒比 | 久久国产精品免费一区二区三区 | 日韩精品一区二区三区四区 | 国产精品夜夜春夜夜爽久久电影 | 国产欧美日韩综合精品一区二区 | 国产精品久久久久久久久久了 | 日韩www | 国产a视频| 欧美一级免费看 | 欧美黑人激情 | 99热播精品 | 欧美一级三级在线观看 | 久久国产精品72免费观看 | 操人网| www.国产一区 | 日韩不卡在线 | 免费 视频 1级 | 一级片视频免费 | 国产欧美在线 | 国产精品久久久久久福利一牛影视 | 国产美女久久久 | 久久亚洲欧美日韩精品专区 | 天天操妹子 | 欧美日韩在线一区二区三区 | 中文字幕一区在线观看视频 | 久久tv在线观看 | 国产免费人成xvideos视频 | 日韩欧美天堂 | 涩色视频在线观看 | 日本不卡免费新一二三区 | 国产一区二区久久久 | 欧美日韩国产精品一区 | 超碰操 | 色综合一区二区三区 | 久草综合在线 | 暖暖日本在线视频 | 亚洲嫩草 | 天天碰日日操 | 国产综合第一页 | 亚洲综合无码一区二区 | 国产精品一区二区在线观看 |