亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 求助,關于單片機定時器中斷時間問題 [打印本頁]

作者: liugc123    時間: 2020-1-25 11:50
標題: 求助,關于單片機定時器中斷時間問題
#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閃爍,求助
作者: 王可樂_    時間: 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;         }          }
作者: ggggaaaaaaa    時間: 2020-1-27 00:45
知道為何沒人回答嗎?
提問的方法不對,描述不清楚.

雖然不知道那些寄存器什么意思,最快的方法就是把那個00改成10.然后好好看技術手冊,修改寄存器的數值
作者: sgly    時間: 2020-1-27 07:38
你是不是問錯了啊,按照你代碼邏輯是100ms閃爍一次吧,因為你定時器最短是1ms的,怎么會變成0.1ms閃爍呢,況且0.1ms的閃爍人眼根本分辨不過來,現象是一直亮,沒什么意義
作者: liugc123    時間: 2020-1-27 13:59
sgly 發表于 2020-1-27 07:38
你是不是問錯了啊,按照你代碼邏輯是100ms閃爍一次吧,因為你定時器最短是1ms的,怎么會變成0.1ms閃爍呢, ...

我預期效果那里的時間應該是0.1s,打成了0.1ms
作者: liugc123    時間: 2020-1-27 14:02
王可樂_ 發表于 2020-1-26 20:20
你好,你的定時器賦初值為11ms,加上下面cnt==100,就是1100ms一次,可以改成下面這段,因為1ms的閃爍間隔 ...

嗯,我當時用的stc上面那個定時器計算器,沒有把時鐘改成12T,所以配置錯了
作者: liugc123    時間: 2020-1-27 14:04
ggggaaaaaaa 發表于 2020-1-27 00:45
知道為何沒人回答嗎?
提問的方法不對,描述不清楚.

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




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1