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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1054|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本在线一区二区三区 | 欧美中文字幕在线 | 蜜桃av一区二区三区 | 亚洲在线一区二区 | 国产午夜免费 | 久草国产视频 | 天天澡天天狠天天天做 | 欧美日韩在线观看视频 | 懂色av一区二区夜夜嗨 | 超碰在线人人 | 欧美日韩在线精品 | 黄色一级片免费看 | 欧美aaaaa| 成人性生活视频 | 精品日韩在线观看 | 中文字幕在线网站 | 久草久草久草 | 日本不卡在线播放 | 色妞综合网 | 日本亚洲精品 | 一级黄色性生活片 | 欧美视频一区二区三区 | h片在线 | 国产精品原创 | 黄色小视频免费看 | 在线综合网 | 久久视频一区 | 日韩午夜激情 | 色婷婷av一区二区三区之e本道 | 久久夜色精品国产欧美乱极品 | 韩日一级片 | 这里只有精品视频 | 在线免费av网站 | 亚洲看片 | 五月综合色 | 亚洲精品一区二区三区精华液 | 色婷婷亚洲 | 亚洲精品久久久 | 欧美一区二区三区在线视频 | 久久久久性 | 午夜精品久久久久久久久久久久 |