找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 958|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)開啟定時器1后,LCD1602顯示亂的字符是為什么?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1120233 發(fā)表于 2024-5-11 16:46 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
sbit SG_PWM = P2^1;                //信號控制引腳

unsigned char count=0;                        //計(jì)數(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標(biāo)志
        TR1 = 1;                                //定時器1開始計(jì)時
        ET1=1;
        EA=1;
        PT1=0;
}

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

使用定時器1后LCD屏?xí)䜩y,求大神求解!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:366877 發(fā)表于 2024-5-11 17:37 | 只看該作者
定時器T1的中斷號是3,void Timer1() interrupt 3
回復(fù)

使用道具 舉報(bào)

板凳
ID:1080935 發(fā)表于 2024-5-11 17:47 | 只看該作者
你確定這是定時器中斷?interrupt 2
回復(fù)

使用道具 舉報(bào)

地板
ID:1080935 發(fā)表于 2024-5-11 17:49 | 只看該作者
你開了定時器1中斷,寫的是外部中斷1的服務(wù)函數(shù)。定時器1產(chǎn)生中斷跳到?jīng)]有定義函數(shù)的地方去了。
回復(fù)

使用道具 舉報(bào)

5#
ID:1120233 發(fā)表于 2024-5-12 15:20 | 只看該作者
wdgao 發(fā)表于 2024-5-11 17:37
定時器T1的中斷號是3,void Timer1() interrupt 3

好的,解決了,多謝
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表