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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stc52單片機定時器1,運行不了是什么問題?

[復制鏈接]
跳轉到指定樓層
樓主
ID:302293 發表于 2023-7-10 14:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*-----------------------------------------------
  名稱:定時器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閃爍
   }


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

使用道具 舉報

沙發
ID:247586 發表于 2023-7-10 15:28 | 只看該作者
不是你定時器沒有運行,是你的中斷函數里的變量n沒有自加操作呀,你的n就不可能大于20
回復

使用道具 舉報

板凳
ID:247586 發表于 2023-7-10 15:29 | 只看該作者
你中斷函數里的變量n沒有自加操作,就一直是0
回復

使用道具 舉報

地板
ID:111463 發表于 2023-7-10 15:33 | 只看該作者
這不是定時器沒有運行,而是中斷服務函數寫錯了,應加上n++;
回復

使用道具 舉報

5#
ID:213173 發表于 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閃爍
   }
}
回復

使用道具 舉報

6#
ID:584814 發表于 2023-7-10 17:01 | 只看該作者
1、TH1、TL1賦值錯誤,樓上正解;
2、對于TH1、TL1賦值方式有多種樣式,具體可百度。
回復

使用道具 舉報

7#
ID:302293 發表于 2023-7-11 09:15 | 只看該作者
13534874028 發表于 2023-7-10 15:29
你中斷函數里的變量n沒有自加操作,就一直是0

++了,也是一樣的
回復

使用道具 舉報

8#
ID:1034262 發表于 2023-7-11 13:39 | 只看該作者
在中斷里取反一個IO,示波器看看。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲中午字幕 | 日韩午夜电影在线观看 | av在线免费不卡 | 99国产精品久久久 | 午夜欧美一区二区三区在线播放 | 神马久久av| 久久久久亚洲av毛片大全 | 国产一级淫片a直接免费看 免费a网站 | 国产视频一区二区在线观看 | 亚洲精品在线播放 | 亚洲国产成人精品一区二区 | 亚洲天堂久久新 | 欧美日韩一区不卡 | 91久久精品国产91久久 | 99久久婷婷国产综合精品电影 | 久久久久久久综合 | av免费电影在线 | h片在线看 | 国产成人精品在线 | 99综合| 九一视频在线播放 | 91久久精品国产91久久性色tv | 爱爱小视频 | 在线一区二区三区 | 日韩成人在线视频 | 亚洲欧美日韩精品久久亚洲区 | 国产精品久久久久久一级毛片 | 欧美一区二区三区在线观看 | 色爽女 | 少妇一区在线观看 | 欧美综合视频 | 欧美精品一区二区在线观看 | 一级欧美视频 | 黄色中文字幕 | 久久伊人精品 | 三级免费av| 日韩精品免费在线观看 | 成人福利网 | 九九精品视频在线 | 国产99久久久久 | 操视频网站 |