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

標題: 求助,為什么定時1ms,用cnt計數100次后led會以1s閃爍 [打印本頁]

作者: liugc123    時間: 2020-1-25 08:43
標題: 求助,為什么定時1ms,用cnt計數100次后led會以1s閃爍
#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;
        }
}
作者: liugc123    時間: 2020-1-25 12:23
我知道了,我定時器T0配置錯了,我把定時器時鐘弄成了1T弄錯了
作者: wulin    時間: 2020-1-25 14:09
樓主定時器設置錯誤,你這個TL0 = 0XCD;TH0 = 0XD4;接近10ms,11.0592MHz設置1ms:TL0 = 0x66;TH0 = 0xFC;
       
作者: csmyldl    時間: 2020-1-25 14:14
TL0 = 0X66; TH0 = 0XFC; 是12T的初值,TL0 = 0XCD; TH0 = 0XD4; 是1T的初值,程序中需用AUXR設置1T還是12T模式
作者: yzwzfyz    時間: 2020-1-26 21:02
定時器也就是一個加法計數器,每個CLK+1!
你要看看定時器的原理框圖(書上定時器章節中找),看看CLK取自何處?它的頻率是多少?一看就明白你錯在哪里了。




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