欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求助,關于單片機定時器中斷時間問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:661513 發表于 2020-1-25 11:50 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1黑幣
#include "reg52.h"

sbit led1 = P2^0;

unsigned int cnt = 0;

void Timer0Init();

void main()
{
        Timer0Init();
        while(1)
        {
               
        }
}


void Timer0Init()           //定時1ms,11.0592M
{
        TMOD = 0X01;
        TL0 = 0XCD;
        TH0 = 0XD4;
        TR0 = 1;
        TF0 = 0;
        ET0 = 1;
        EA = 1;
}


void Timer0() interrupt 1
{
        TL0 = 0XCD;
        TH0 = 0XD4;
        
        cnt++;
        if(cnt>=100)
        {
                cnt = 0;
                led1 = ~led1;
        }
        
}
預期效果0.1ms閃爍,實際效果1s閃爍,求助

最佳答案

查看完整內容

你好,你的定時器賦初值為11ms,加上下面cnt==100,就是1100ms一次,可以改成下面這段,因為1ms的閃爍間隔我看不出來,,但是應該是對的void Timer0() interrupt 1 { TH0=0XFC; TL0=0X18; cnt++; if(cnt==1) { cnt = 0; led1 = ~led1; } }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:685478 發表于 2020-1-25 11:50 | 只看該作者
你好,你的定時器賦初值為11ms,加上下面cnt==100,就是1100ms一次,可以改成下面這段,因為1ms的閃爍間隔我看不出來,,但是應該是對的void Timer0() interrupt 1 {         TH0=0XFC;                                 TL0=0X18;                  cnt++;         if(cnt==1)         {                 cnt = 0;                 led1 = ~led1;         }          }
回復

使用道具 舉報

板凳
ID:688263 發表于 2020-1-27 00:45 | 只看該作者
知道為何沒人回答嗎?
提問的方法不對,描述不清楚.

雖然不知道那些寄存器什么意思,最快的方法就是把那個00改成10.然后好好看技術手冊,修改寄存器的數值
回復

使用道具 舉報

地板
ID:410674 發表于 2020-1-27 07:38 來自觸屏版 | 只看該作者
你是不是問錯了啊,按照你代碼邏輯是100ms閃爍一次吧,因為你定時器最短是1ms的,怎么會變成0.1ms閃爍呢,況且0.1ms的閃爍人眼根本分辨不過來,現象是一直亮,沒什么意義
回復

使用道具 舉報

5#
ID:661513 發表于 2020-1-27 13:59 | 只看該作者
sgly 發表于 2020-1-27 07:38
你是不是問錯了啊,按照你代碼邏輯是100ms閃爍一次吧,因為你定時器最短是1ms的,怎么會變成0.1ms閃爍呢, ...

我預期效果那里的時間應該是0.1s,打成了0.1ms
回復

使用道具 舉報

6#
ID:661513 發表于 2020-1-27 14:02 | 只看該作者
王可樂_ 發表于 2020-1-26 20:20
你好,你的定時器賦初值為11ms,加上下面cnt==100,就是1100ms一次,可以改成下面這段,因為1ms的閃爍間隔 ...

嗯,我當時用的stc上面那個定時器計算器,沒有把時鐘改成12T,所以配置錯了
回復

使用道具 舉報

7#
ID:661513 發表于 2020-1-27 14:04 | 只看該作者
ggggaaaaaaa 發表于 2020-1-27 00:45
知道為何沒人回答嗎?
提問的方法不對,描述不清楚.

剛剛開始學習單片機,謝謝指點
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表