標題:
單片機開啟定時器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