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

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

unsigned char count=0;                        //計數(shù)值
unsigned char PWM_count=0;                //比較值


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

void Timer1() interrupt 2
{
        TL1 = 0x33;      
        TH1 = 0xFE;                //重新賦計數(shù)初值為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的服務(wù)函數(shù)。定時器1產(chǎn)生中斷跳到?jīng)]有定義函數(shù)的地方去了。
作者: xht3118008607    時間: 2024-5-12 15:20
wdgao 發(fā)表于 2024-5-11 17:37
定時器T1的中斷號是3,void Timer1() interrupt 3

好的,解決了,多謝




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