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

標題: 單片機開啟定時器1后,LCD1602顯示亂的字符是為什么? [打印本頁]

作者: xht3118008607    時間: 2024-5-11 16:46
標題: 單片機開啟定時器1后,LCD1602顯示亂的字符是為什么?
sbit SG_PWM = P2^1;                //信號控制引腳

unsigned char count=0;                        //計數值
unsigned char PWM_count=0;                //比較值


void Timer1_Init(void)                //500微秒@11.0592MHz
{
        TMOD &= 0x0F;                        //設置定時器模式
        TMOD |= 0x10;                        //設置定時器模式
        TL1 = 0x33;                                //設置定時初始值
        TH1 = 0xFE;                                //設置定時初始值
        TF1 = 0;                                //清除TF1標志
        TR1 = 1;                                //定時器1開始計時
        ET1=1;
        EA=1;
        PT1=0;
}

void Timer1() interrupt 2
{
        TL1 = 0x33;      
        TH1 = 0xFE;                //重新賦計數初值為0.5ms
      
        count++;                //計次
        count%=40;                //周期為20ms
      
        if(count<PWM_count)
        {
                SG_PWM=1;
        }
        else
        {
                SG_PWM=0;
        }      
}

使用定時器1后LCD屏會亂,求大神求解!

作者: wdgao    時間: 2024-5-11 17:37
定時器T1的中斷號是3,void Timer1() interrupt 3
作者: LaoYuTou    時間: 2024-5-11 17:47
你確定這是定時器中斷?interrupt 2
作者: LaoYuTou    時間: 2024-5-11 17:49
你開了定時器1中斷,寫的是外部中斷1的服務函數。定時器1產生中斷跳到沒有定義函數的地方去了。
作者: xht3118008607    時間: 2024-5-12 15:20
wdgao 發表于 2024-5-11 17:37
定時器T1的中斷號是3,void Timer1() interrupt 3

好的,解決了,多謝




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