久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32驅(qū)動1602顯示屏,E引腳產(chǎn)生高脈沖問題?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:656632 發(fā)表于 2019-12-12 08:46 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
(1)STM32驅(qū)動1602液晶顯示屏,需要使1602的E引腳為高脈沖,才能寫指令和數(shù)據(jù)進1602顯示屏。

(2)51單片機和STM32單片機產(chǎn)生高脈沖所寫的程序不一樣。

(3)我用示波器在STM32驅(qū)動1602上電后檢驗其每個引腳的波形,其它15個引腳波形都符合我寫的程序,就E引腳始終是高電平。

(4)使STM32產(chǎn)生高脈沖要用到通用定時器,使其計時,然后產(chǎn)生一個脈沖嗎?

需要你們指導一下。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:25310 發(fā)表于 2019-12-12 14:12 | 只看該作者
用LED點燈程序看看那個引腳是否有問題,給個200U脈沖給哪個引腳出用示波器看看如果波形正常就沒問題的。
回復(fù)

使用道具 舉報

板凳
ID:25310 發(fā)表于 2019-12-12 14:41 | 只看該作者
補充一下。細看了你說的E引腳波形,哪些延時需要調(diào)整一下,比如下面兩個延時里面,一個5uS,有人用到1uS,這個確實算高速脈沖,但這樣做可靠性不高,建議給到10US左右,另外一個延時大約380uS,調(diào)整一下再試一試。
/*********************************************************************
*功    能:寫入LCD初始化時的命令,不可以檢測忙狀態(tài)
*********************************************************************/
void LCD_WriteInitcmd(uchar cmd)
{                          
        LCD_RS_0;
        delay_nus(5);
        LCD_RW_0;
        delay_nus(5);
        DATAOUTCLR;
        DATAOUT |= cmd;
        LCD_EN_0;
        delay_nus(300);
        LCD_EN_1;
        delay_nus(300);
        LCD_EN_0;
        delay_nms(5);
}
/*********************************************************************
*名    稱:LCD_Writecmd()
*功    能:寫指令到LCD1602,指令數(shù)據(jù)占一個字節(jié)
*入口參數(shù):cmd:待寫入的指令
*出口參數(shù):無
*********************************************************************/
void LCD_Writecmd(uchar cmd)
{  
       
        while(LCD_busy());
        LCD_RS_0;           //對同一個寄存器的兩次寫入,中間延時一會
        delay_nus(5);
        LCD_RW_0;
        delay_nus(5);
        LCD_EN_0;
        delay_nus(300);//產(chǎn)生脈沖
        DATAOUTCLR;
        DATAOUT |= cmd;
        LCD_EN_1;
        delay_nus(300);//必要的延時
        LCD_EN_0;           //下降沿,LCD1602開始工作
        delay_nus(5);
       
}
/*********************************************************************
*名    稱:LCD_Writedata()
*功    能:寫一字節(jié)數(shù)據(jù)到LCD1602
*入口參數(shù):dat:無符號字節(jié)類型,0~255  包括各個ASCII碼字符
*出口參數(shù):無
*********************************************************************/
void LCD_Writedata(uchar dat)
{                        
        while(LCD_busy());//等待LCD1602空閑
        LCD_RS_1;
        delay_nus(5);
        LCD_RW_0;
        delay_nus(5);
        DATAOUTCLR;
        DATAOUT |= dat;
        LCD_EN_1;                //先拉高
        delay_nus(300);        //很重要的延時,經(jīng)調(diào)試,延時300us以上才可以
        LCD_EN_0;       //下降沿,開始寫入有效數(shù)據(jù)
        delay_nus(5);
}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:213173 發(fā)表于 2019-12-12 15:21 | 只看該作者
將1602的E引腳使能端拉高是為制造有效的下降沿做準備,不是高電平或低電平有效,是陡峭的下降沿才有效。
回復(fù)

使用道具 舉報

5#
ID:416239 發(fā)表于 2019-12-12 15:54 | 只看該作者
用示波器抓一下波
回復(fù)

使用道具 舉報

6#
ID:25310 發(fā)表于 2019-12-12 17:24 | 只看該作者

示波器波形是按 (LCD_EN_1;delay_nus(10);)以下代碼測試的,
當“LCD_EN_1;delay_nus(5);”這樣就會亂碼,但波形不明顯,按這個測試當E=15uS時不可靠,見圖片顯示不完整。
       

/*********************************************************************
*功    能:寫入LCD初始化時的命令,不可以檢測忙狀態(tài)
*********************************************************************/
void LCD_WriteInitcmd(uchar cmd)
{                          
        LCD_RS_0;
        delay_nus(1);
        LCD_RW_0;
        delay_nus(1);
        DATAOUTCLR;
        DATAOUT |= cmd;
        LCD_EN_0;
        delay_nus(1);
        LCD_EN_1;
        delay_nus(10);
        LCD_EN_0;
        delay_nms(1);
}
/*********************************************************************
*名    稱:LCD_Writecmd()
*功    能:寫指令到LCD1602,指令數(shù)據(jù)占一個字節(jié)
*入口參數(shù):cmd:待寫入的指令
*出口參數(shù):無
*********************************************************************/
void LCD_Writecmd(uchar cmd)
{  
       
        while(LCD_busy());
        LCD_RS_0;           //對同一個寄存器的兩次寫入,中間延時一會
        delay_nus(1);
        LCD_RW_0;
        delay_nus(1);
        LCD_EN_0;
        delay_nus(1);//產(chǎn)生脈沖
        DATAOUTCLR;
        DATAOUT |= cmd;
        LCD_EN_1;
        delay_nus(10);//必要的延時
        LCD_EN_0;           //下降沿,LCD1602開始工作
        delay_nus(1);
       
}
/*********************************************************************
*名    稱:LCD_Writedata()
*功    能:寫一字節(jié)數(shù)據(jù)到LCD1602
*入口參數(shù):dat:無符號字節(jié)類型,0~255  包括各個ASCII碼字符
*出口參數(shù):無
*********************************************************************/

void LCD_Writedata(uchar dat)
{
        while(LCD_busy());
         
        LCD_RS_1;
        delay_nus(1);
        LCD_RW_0;
        delay_nus(1);
  DATAOUTCLR;
        DATAOUT |= dat;
  delay_nus(1);       
        LCD_EN_1;  
  delay_nus(10);
        LCD_EN_0;  
        delay_nus(1);
         
       
}


lcd_20191212172320_NG.jpg (792.01 KB, 下載次數(shù): 52)

lcd_20191212172320_NG.jpg

E_RS.jpg (1.08 MB, 下載次數(shù): 48)

E_RS.jpg
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩综合网 | 亚洲午夜在线 | 国产精品一区久久久久 | 天天操人人干 | 1级毛片 | 国产欧美日韩在线播放 | 人人做人人澡人人爽欧美 | 久久丝袜视频 | 成人免费网站 | 精品国产乱码一区二区三区a | 国产激情视频在线免费观看 | 天天操天天操 | 91国产精品 | 中文字幕在线一区二区三区 | 欧美一二三区 | 免费成人高清在线视频 | 亚洲在线一区二区 | 成人一区二区三区视频 | 亚洲一区日韩 | 我想看一级黄色毛片 | 欧美456| 免费国产黄网站在线观看视频 | 狠狠操狠狠干 | 国产高清在线精品一区二区三区 | 国产精品精品久久久久久 | 亚洲一区中文字幕在线观看 | 韩国主播午夜大尺度福利 | 久久久国产一区二区三区 | 99精品视频一区二区三区 | 欧美一级黄带 | 天天天天操| 国产成人网 | 美女天天干天天操 | 精品欧美乱码久久久久久 | 97影院在线午夜 | 国内自拍视频在线观看 | 日本欧美黄色片 | 一二三四在线视频观看社区 | 国产日韩精品一区二区三区 | 免费在线观看一区二区 | 91免费入口 |