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

標題: 單片機定時器程序的問題 [打印本頁]

作者: adsafs    時間: 2020-8-26 16:39
標題: 單片機定時器程序的問題
11.0592M晶振,我設置的時間是1ms',但每次刷新到TF0=0用時都是71ms,求大佬幫忙解答

#include<reg52.h>

sbit led=P2^0;

int main(void)
{
                unsigned int i;
                led=0;
                TMOD=0X01;
                TH0=0XFC;
                TL0=0X67;
                TR0=1;
                while(1)
                {
                        if(TF0==1)
                        {
                                TF0=0;
                                T0=0XFC67;
                                i++;
                                if(i>=1000)
                                        {
                                                led=~led;
                                                i=0;
                                        }
                        }
                }
}
作者: xianfajushi    時間: 2020-8-26 19:48
中斷函數重新賦值
作者: wulin    時間: 2020-8-26 21:11
本帖最后由 wulin 于 2020-8-27 20:18 編輯

#include<reg52.h>

sbit led=P2^0;

int main(void)
{
        unsigned int i;
        led=0;
        TMOD=0X01;
        TH0=0XFC;
        TL0=0X67;
        TR0=1;
        while(1)
        {
                if(TF0==1)
                {
                        TF0=0;
                        TH0=0XFC;
                        TL0=0X67;
                        i++;
                        if(i>=1000)
                        {
                                led=~led;
                                i=0;
                        }
                }
        }
}

作者: 塞北江南    時間: 2020-8-27 11:16
51定時器有8位與16位的,8位他最大定時是256,可以寫成T0=0x00-0xff;16位最大定時是65536,由于其每個寄存器是8位的,所以將其折分成了高8位與低8位,因此你那個0XFC67,要折分成高8位TH0=0XFC;低8位TL0=0X67;最好你將視頻再好好好看看,啥都明白了




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