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

標題: stc52單片機定時器1,運行不了是什么問題? [打印本頁]

作者: sr861126    時間: 2023-7-10 14:22
標題: stc52單片機定時器1,運行不了是什么問題?
/*-----------------------------------------------
  名稱:定時器1
  修改:無
  內容:通過定時讓LED燈閃爍
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

sbit LED=P1^0;    //定義LED端口
char n;
/*------------------------------------------------
                    定時器初始化子程序
------------------------------------------------*/
void Init_Timer1(void)
{
TMOD |= 0x10;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響
TH1=65535-10000/256;
TL1=65535-10000%6; //定時器0的,寫入數值寄存器的低8位
EA=1;            //總中斷打開
ET1=1;           //定時器中斷打開
TR1=1;           //定時器開關打開
}
/*------------------------------------------------
                    主程序
------------------------------------------------*/
main()
{
Init_Timer1();
while(1);
}
/*------------------------------------------------
                 定時器中斷子程序
------------------------------------------------*/
void Timer1_isr(void) interrupt 3 using 1
{
TH1=65535-10000/256;
TL1=65535-10000%6; //定時器0的,寫入數值寄存器的低8位
   if(n>=20)
   {
             n=0;
      LED=~LED;       //LED閃爍
   }


}

作者: 13534874028    時間: 2023-7-10 15:28
不是你定時器沒有運行,是你的中斷函數里的變量n沒有自加操作呀,你的n就不可能大于20
作者: 13534874028    時間: 2023-7-10 15:29
你中斷函數里的變量n沒有自加操作,就一直是0
作者: sbskywalker    時間: 2023-7-10 15:33
這不是定時器沒有運行,而是中斷服務函數寫錯了,應加上n++;
作者: wulin    時間: 2023-7-10 16:00
TH1、TL1賦值錯誤

TH1=65535-10000/256;
TL1=65535-10000%6;


void Init_Timer1(void)
{
        TMOD |= 0x10;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響
        TH1=(65535-10000)/256;
        TL1=(65535-10000)%256; //定時器0的,寫入數值寄存器的低8位
        EA=1;            //總中斷打開
        ET1=1;           //定時器中斷打開
        TR1=1;           //定時器開關打開
}

void Timer1_isr(void) interrupt 3 using 1
{
        TH1=(65535-10000)/256;
        TL1=(65535-10000)%256; //定時器0的,寫入數值寄存器的低8位
        if(n>=20)
        {
                n=0;
                LED=~LED;       //LED閃爍
   }
}

作者: man1234567    時間: 2023-7-10 17:01
1、TH1、TL1賦值錯誤,樓上正解;
2、對于TH1、TL1賦值方式有多種樣式,具體可百度。

作者: sr861126    時間: 2023-7-11 09:15
13534874028 發表于 2023-7-10 15:29
你中斷函數里的變量n沒有自加操作,就一直是0

++了,也是一樣的

作者: coody_sz    時間: 2023-7-11 13:39
在中斷里取反一個IO,示波器看看。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 五月综合激情婷婷 | 精品国产乱码久久久久久牛牛 | 国产丝袜一区二区三区免费视频 | 日韩伦理一区二区三区 | 精品久久国产老人久久综合 | 天堂成人国产精品一区 | 蜜桃视频在线观看www社区 | 一区二区高清 | 一区二区三区精品 | 日韩www| 日韩国产精品一区二区三区 | 久久综合伊人一区二区三 | 色天堂影院| 99爱视频 | 伊人春色成人 | www.亚洲区 | 国产亚洲成av人片在线观看桃 | h视频免费在线观看 | 欧产日产国产精品国产 | 一区二区三区在线 | 欧美色欧美亚洲另类七区 | 一区二区精品在线 | 综合久久av | 亚洲精品一区中文字幕乱码 | 日本高清视频在线播放 | 日韩精品在线一区 | 一起操网站| 国产精品久久久久久久久污网站 | 电影午夜精品一区二区三区 | 先锋资源网站 | 久久亚洲高清 | 午夜寂寞影院在线观看 | 日韩成人免费av | 国产精品自拍视频 | 久久一区二区三区电影 | 日韩在线视频一区二区三区 | 亚洲国产精品一区二区第一页 | 欧美精三区欧美精三区 | 日本精品久久 | 欧美日韩在线视频一区 | 91精品欧美久久久久久久 |