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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機定時器不進中斷

[復制鏈接]
跳轉到指定樓層
樓主
void Time_Init(unsigned char register_Position,unsigned char register_Mode,unsigned char use_Mode,
        unsigned char THx,unsigned char TLx,
                unsigned char interrupt_Enable,unsigned char interrupt_Grade)
{
        TMOD=0x00;
        TCON=0x00;
        if(register_Position==1) //Time1
        {
                if(register_Mode==0){TMOD = TMOD||0x00;}
                else if(register_Mode==1){TMOD = TMOD||0x04;}
                if(use_Mode==0){TMOD = TMOD||0x00;TH0=THx;TL0=TLx;}
                else if(use_Mode==1){TMOD = TMOD||0x01;TH0=THx;TL0=TLx;}
                else if(use_Mode==2){TMOD = TMOD||0x02;TH0=THx;TL0=TLx;}
                else if(use_Mode==3){TMOD = TMOD||0x03;TH0=THx;TL0=TLx;}
                if(interrupt_Enable==0){ET1==0;}
                else if(interrupt_Enable==1){ET1==1;}
                TR1=1;
        }
        else if(register_Position==0) //Time0
        {
                if(register_Mode==0){TMOD = TMOD||0x00;}
                else if(register_Mode==1){TMOD = TMOD||0x40;}
                if(use_Mode==0){TMOD = TMOD||0x00;0x01;TH1=THx;TL1=TLx;}
                else if(use_Mode==1){TMOD = TMOD||0x01;TH1=THx;TL1=TLx;}
                else if(use_Mode==2){TMOD = TMOD||0x02;TH1=THx;TL1=TLx;}
                else if(use_Mode==3){TMOD = TMOD||0x03;TH1=THx;TL1=TLx;}
                if(interrupt_Enable==0){ET0==0;}
                else if(interrupt_Enable==1){ET0==1;}
                TR0=1;
        }
        else
        {
                TMOD=0x00;
        }
        EA=1;
}


/*
外部中斷0:中斷號為0;
定時器0:中斷號為1;
外部中斷1:中斷號為2;
定時器1:中斷號為3;
void Timex_Suspend() interrupt 3
{
       
}

*/






void main()
{
        Time_Init(0,0,1,(65535-1000)/256,(65535-1000)%256,1,0);
        //此函數結果TMOD=00000001  TCON=00110000
        while(1)
        {
                P2=TMOD;
                P1=TCON;
        }
}

void Timex_Suspend() interrupt 1
{
        P0=~P0;
        P3=0x00;
        TH0=(65535-1000)/256;
        TL0=(65535-1000)%256;
}

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

使用道具 舉報

沙發
ID:68189 發表于 2024-9-30 10:48 | 只看該作者
請問你是怎么判斷沒有進入 中斷的?
回復

使用道具 舉報

板凳
ID:404160 發表于 2024-9-30 12:48 | 只看該作者
Timex_Suspend() interrupt 3 函數的中斷號應該是interrupt 3,而不是interrupt 1。
在Time_Init函數中,TMOD = TMOD||0x00;0x01; 這一行代碼是錯誤的,應該是 TMOD = TMOD | 0x01;。
代碼中沒有定義ET1和ET0,它們應該是ET1 = 1;和ET0 = 1;。
Timex_Suspend函數的中斷號應該與聲明的中斷號一致,即interrupt 3用于定時器1,interrupt 1用于定時器0。
回復

使用道具 舉報

地板
ID:161164 發表于 2024-10-4 09:50 | 只看該作者

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频一区二区三区, | 国产日韩精品视频 | 色视频免费 | 91精品国产91久久综合桃花 | 夜操 | 三级av在线| 欧美日韩综合精品 | 中文字幕在线精品 | 日韩一区二区久久 | 美女国内精品自产拍在线播放 | 亚洲午夜精品一区二区三区 | 精品成人一区二区 | 91日日 | а天堂中文最新一区二区三区 | 婷婷色网 | 国产成人福利在线 | 久久一区二区三区四区 | 国产乱肥老妇国产一区二 | 91精品国产欧美一区二区成人 | 毛片一级片| 亚洲黄色高清视频 | 午夜久久久 | 国产精品免费一区二区三区四区 | 日韩激情网| 久久久精品视频免费看 | 视频三区 | 狠狠撸在线视频 | 男人天堂999 | 国内精品久久久久 | 日韩精品视频在线观看一区二区三区 | 一级做a爰片久久毛片免费看 | 久久精品一级 | 国产激情一区二区三区 | 日韩在线观看网站 | 国产在线www | 91精品国产综合久久婷婷香蕉 | 亚洲福利一区二区 | 欧美在线一区视频 | 久久久久一区 | 日韩精品一区二区在线观看 | 在线观看视频一区二区三区 |