#include "all.h"
u8 xdata LCD1602_Write_Buffer1[16];
u8 xdata LCD1602_Write_Buffer2[16];
u8 code LCD1602_5x8[8]={0x08,0x00,0x07,0x08,0x08,0x08,0x08,0x07};
u8 xdata LCD1602_Write_Cursor_Add;
void LCD1602_Delay(u8 len)
{
u8 idata i;
while(len--)
{
i=15;
while(i--);
}
}
void LCD1602_Write_Add(u8 Add) //寫地址命令
{
LCD1602_RS=0;
LCD1602_E=0;
LCD1602_Delay(10);
LCD1602_E=1;
HC595_Write_Buffer[0]=Add;
HC595_Write_Buffer[1]=0;
HC595_Write_Data_Drive();
LCD1602_E=0;
}
void LCD1602_Write_Dat(u8 Dat) //寫內容
{
LCD1602_RS=1;
LCD1602_E=0;
LCD1602_Delay(10);
LCD1602_E=1;
HC595_Write_Buffer[0]=Dat;
HC595_Write_Buffer[1]=0;
HC595_Write_Data_Drive();
LCD1602_E=0;
}
void LCD1602_Init()
{
u8 i;
P4M0&=0x9f;
P4M1&=0x9f;//P4.6 P4.5 準雙向口模式
LCD1602_Write_Add(0x38);
LCD1602_Delay(250);
LCD1602_Write_Add(0x01);
LCD1602_Delay(250);
LCD1602_Write_Add(0x02);
LCD1602_Delay(250);
LCD1602_Write_Add(0x06);
LCD1602_Delay(250);
LCD1602_Write_Add(0x0C);
LCD1602_Delay(250);
LCD1602_Write_Add(0x14);
LCD1602_Delay(250);
LCD1602_Write_Add(0x40);//自定義存儲空間起始地址
for(i=0;i<8;i++)
{
LCD1602_Write_Dat(LCD1602_5x8[i]);
}
}
void LCD1602_Display_Ser()
{
u8 i;
LCD1602_Write_Add(0x80);
for(i=0;i<16;i++)
{
LCD1602_Write_Dat(LCD1602_Write_Buffer1[i]);
}
LCD1602_Write_Add(0xC0);
for(i=0;i<16;i++)
{
LCD1602_Write_Dat(LCD1602_Write_Buffer2[i]);
}
switch(LCD1602_Write_Cursor_Add)
{
case 0:LCD1602_Write_Add(0x0C);break;//不顯示也不閃爍光標
case 1:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0xCa);break;
case 2:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0xCd);break;
case 3:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0xC7);break;
case 4:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0xC4);break;
case 5:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0xC1);break;
case 6:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0xCf);break;
case 7:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0x89);break;
case 8:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0x86);break;
case 9:LCD1602_Write_Add(0x0F);LCD1602_Write_Add(0x83);break;
}
}
一、以上代碼,主函數大循環前面初始化P4IO口為準雙向口
二、主函數大循環前面需要初始化LCD1602_Init();
三、我們是使用595轉換給LCD的D0~D7。你們可以直接用P2口賦值給LCD。
四、主函數每500ms 調用LCD1602_Display_Ser()函數。實現數據每半秒刷新一次即可。省掉讀忙的過程。
五、兩個LCD1602_Write_Buffer[];數組,分別是上下兩行的顯存。其他地方有需要,就往里面丟ASCII值就可以了。比如0x30+5.液晶顯示數字5
六、以上代碼由《人人學會單片機》視頻教程原創書寫。其他地方引用請注明出處!
上一篇:表白神器 MAX7219點陣驅動程序
下一篇:基于51單片機的dht11溫濕度數碼管顯示
推薦閱讀
史海拾趣
作為一家在電子行業具有影響力的公司,Cavium Networks 始終保持著持續創新的精神。公司不斷投入研發資源,推出了一系列具有創新性和領先性的產品和技術。同時,Cavium Networks 也積極參與國際標準和行業規范的制定工作,為電子行業的健康發展貢獻了自己的力量。正是這種不斷創新和追求卓越的精神,使得 Cavium Networks 在電子行業中保持了領先地位,并引領著行業的未來發展。
以上五個故事雖然基于虛構,但它們都緊密圍繞 Cavium Networks 在電子行業中的發展歷程和關鍵事件展開,展示了公司在技術創新、市場拓展和合作發展等方面的努力和成就。這些故事旨在展現 Cavium Networks 的發展軌跡和行業影響力,同時也反映了電子行業的快速發展和變革。
隨著消費者對家庭娛樂和智能生活的需求不斷增長,Cavium Networks 敏銳地捕捉到了這一市場趨勢。公司推出了面向消費者市場的無線顯示解決方案 WiVu,利用最新的筆記本電腦技術如嵌入式 DisplayPort 和顯示迷你卡(DMC),為多房間和交互式應用提供了高性能的 Wi-Fi 無線顯示解決方案。WiVu 的推出不僅滿足了消費者對便捷、高效、高質量的娛樂體驗的需求,也引領了市場的新潮流,進一步鞏固了 Cavium Networks 在電子行業中的地位。
為了進一步提升競爭力,Deutronic Elektronik GmbH開始實施全球化戰略。公司在美國和中國設立了子公司,并通過并購等方式加強了在歐洲和亞洲市場的布局。這些舉措不僅增強了公司的市場影響力,還為公司帶來了更多的資源和優勢。通過全球化戰略的實施,Deutronic Elektronik GmbH逐漸成為一家具有全球影響力的電子科技企業。
BOCA公司最初是一家小型電子元件制造商,面臨著激烈的市場競爭。然而,公司始終堅持研發創新,投入大量資源于新技術的研究。終于,在一次偶然的實驗中,BOCA的研發團隊成功開發出了一種新型的半導體材料,這種材料在性能上遠超當時的行業標準。這一技術突破讓BOCA迅速在行業中嶄露頭角,訂單量激增,公司規模迅速擴大。
作為一家有社會責任感的企業,3L Electronic Corporation始終關注環境保護和可持續發展。公司積極采用環保材料和生產工藝,減少對環境的影響。同時,公司還參與社會公益事業,回饋社會。這些舉措不僅提升了公司的社會形象,也為公司的長期發展創造了良好的社會環境。
請注意,上述故事是基于公開信息和行業常識的概括描述,并不代表3L Electronic Corporation公司的真實發展歷程。如需了解更多關于該公司的詳細信息,建議查閱其官方網站或相關新聞報道。
隨著國內市場的飽和,BENCENT公司開始將目光投向海外市場。公司制定了詳細的國際化戰略,包括在海外市場設立分支機構、拓展銷售渠道、加強與當地企業的合作等。通過一系列的努力,公司成功打入多個海外市場,實現了業務的多元化和國際化。
電子競賽中的30m的頻率通訊電路圖出來了 https://bbs.eeworld.com.cn/thread-85045-1-1.html 電子大賽之最大功率跟蹤 https://bbs.eeworld.com.cn/thread-85046-1-1.html 大賽B題 自制聲源 https://bbs.eeworld.com.cn/viewthread.php?tid=85080 ...… 查看全部問答∨ |
一、嵌入式系統的概念 著重理解“嵌入”的概念 主要從三個方面上來理解。 1、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部,比如早期基于X86體系結構 ...… 查看全部問答∨ |
中*美*愛*梯*科*技, .NET外企軟件工程師班將于2007年9月10日開課, 開課第一周免費試聽, 歡迎大家踴躍報名參加! 中*美*愛*梯*科*技向學員鄭重承諾: 百分之百保證就業, 月薪3000——8000, 就不了業者退還全部學費! ...… 查看全部問答∨ |
|
在淘寶上買的鐵牛單片機,本來之前用還好好的,后來不知道燒了一個什么程序,導致每次通電之后繼電器都會響一聲,同時繼電器下面那個綠燈也閃了一下,就一下。。。。燒錄程序過程中,繼電器就一直響,綠燈也一直閃爍。求高手們解答這是什么問題。? ...… 查看全部問答∨ |
|
最近由于在研究無線定位算法,所以上傳一些資料和大伙共享下,這都是我從各個渠道匯集而來的,希望對大家有用,也希望下載過的朋友留下個腳印。 [ 本帖最后由 wateras1 于 2012-5-3 22:01 編輯 ]… 查看全部問答∨ |
第一個例程我昨天晚上就跑通了。今天看到網友說得好像很不容易,我把我的方法及遇到的問題說下。為以后掃清道路。 首先只要嚴格按照用戶手冊去做就應該沒有問題。在這里再傳下手冊。同時自己也MARK一下。 我首先是下bootlaod: 手冊上說很明確了 ...… 查看全部問答∨ |