帶中文字庫LCD12864 按鍵菜單設置反白實驗分享
制作出來的實物圖如下:
用的是普中的開發板 如果你的也是同型號的普中開發板 直接下載也不能顯示 因為我的開發板改電路了
你需要改
#include"lcd12864.h"里面的
sbit LCD12864_RS=P2^6; //寄存器選擇輸入
sbit LCD12864_RW=P2^5; //寄存器選擇輸入
sbit LCD12864_E=P2^7; //液晶使能控制
sbit LCD12864_PSB=P3^0; //串/并方式控制
sbit LCD12864_RES=P3^2; //數據復位
即可
部分程序(還有些程序在#include"lcd12864.h"里面)
#include
#include"lcd12864.h" //lcd12864液晶屏驅動
#define uchar unsigned char //宏定義無符號字符形數據類型進行聲明定義 定義名稱uchar 所占位數8位 范圍0~255
#define uint unsigned int //宏定義無符號整形數據類型進行聲明定義 定義名稱uint 所占位數16位 范圍0~65535
/*按鍵IO引腳定義*/
sbit k1=P3^0; //菜單選擇按鍵
uchar cdsz=0; //菜單設置標志
/*延時函數 delay_ms(1)時大約1ms*/
void delay_ms(uint ms)
{
uchar t;
while(ms--)
{
for(t=120;t>0;t--);
}
}
/*按鍵函數*/
void an_jian()
{
if(k1==0)
{
delay_ms(10); //消抖延時大約10ms
if(k1==0)
{
if(cdsz<2)cdsz=cdsz+1;else(cdsz=0);
}
while(!k1); //確認按鍵是否松開
}
}
/*菜單設置函數*/
void caidan_shezhi()
{
if(cdsz==0)Lcd12864_SetAscWhite(2,2,10,0); //如果cdsz==0 第2行 第2列 范圍10個字符 0為反白
else(Lcd12864_SetAscWhite(2,2,10,1)); //如果cdsz!=0 第2行 第2列 范圍10個字符 1為關閉反白
if(cdsz==1)Lcd12864_SetAscWhite(3,2,10,0); //如果cdsz==1 第3行 第2列 范圍10個字符 0為反白
else(Lcd12864_SetAscWhite(3,2,10,1)); //如果cdsz!=1 第3行 第2列 范圍10個字符 1為關閉反白
if(cdsz==2)Lcd12864_SetAscWhite(4,2,10,0); //如果cdsz==2 第4行 第2列 范圍10個字符 0為反白
else(Lcd12864_SetAscWhite(4,2,10,1)); //如果cdsz!=2 第4行 第2列 范圍10個字符 1為關閉反白
}
void main()
{
lcd12864init(); //lcd12864起初化
LCD12864_cluck(); //全面清屏 必須的 否則花屏
while(1)
{
an_jian(); //讀取按鍵函數
caidan_shezhi(); //讀取菜單設置函數*
LCD_PutString(1,3,"設置"); //第1行位置3列開始 顯示 設置
LCD_PutString(2,1,"1.顯示設置"); //第2行位置1列開始 顯示 1.顯示設置
LCD_PutString(3,1,"2.應用設置"); //第3行位置1列開始 顯示 2.應用設置
LCD_PutString(4,1,"3.系統設置"); //第4行位置1列開始 顯示 3.系統設置
}
}
上一篇:ws2812b彩燈帶室內自動系統單片機源程序
下一篇:單片機智能燈光系統程序
推薦閱讀
史海拾趣
作為一家致力于LED行業的公司,eLED.com Corp深知LED產品對于節能減排的重要性。因此,公司始終將綠色環保理念貫穿于產品的研發、生產和銷售過程中。通過采用環保材料和節能技術,eLED.com Corp的產品不僅具有出色的性能,還具備較低的能耗和較長的使用壽命。此外,公司還積極參與各類環保公益活動,推動LED行業向更加綠色、環保的方向發展。
為了進一步提升競爭力,BERGQUIST公司開始尋求產業鏈整合和戰略合作。公司與上游原材料供應商建立了長期穩定的合作關系,確保原材料的質量和供應穩定性。同時,公司還與下游電子設備制造商開展深度合作,共同研發定制化的熱管理解決方案。這些舉措不僅降低了公司的運營成本,還提高了產品的市場競爭力。
友盟(AP)公司深知人才是企業發展的核心動力。因此,公司一直注重人才團隊的建設和發展。通過招聘優秀人才、提供完善的培訓體系和激勵機制,友盟成功打造了一支高素質、專業化的團隊。這支團隊不僅具備深厚的技術功底和創新能力,還具備敏銳的市場洞察力和執行力,為公司的快速發展提供了有力保障。
經過數年的技術研發和產品迭代,杜因特成功開發出多款高性能的MOS場效應管產品,這些產品廣泛應用于開關電源、液晶電視、充電器等多個領域。隨著產品質量的不斷提升和市場份額的逐步擴大,杜因特逐漸在電子行業樹立了良好的品牌形象。
Astro Tool Corp公司深知產品質量是企業生存和發展的關鍵。因此,公司始終將質量管理放在首位,建立了完善的質量管理體系和檢測機制。通過嚴格把控原材料采購、生產過程和成品檢測等各個環節,公司確保了產品的穩定性和可靠性。同時,公司還注重品牌建設,通過提升產品附加值和服務質量,不斷增強客戶對公司的信任度和忠誠度。
G24i在發展過程中始終注重國際合作與市場拓展。公司董事長Mr. Edward J Stevenson及其團隊多次訪問國內外知名科研機構和企業,就DSSC技術的研發、產業化等方面進行深入交流。同時,G24i還積極參加國際太陽能展會和論壇,展示其最新的技術成果和產品應用。這些努力不僅提升了G24i在國際市場上的知名度和影響力,也為公司贏得了更多的合作機會和市場份額。通過國際合作與市場拓展,G24i正逐步成為全球DSSC領域的領軍企業之一。
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 編輯 最近發現了一款不錯的應用在手機上的隔離器。 特點是:體積小巧,輻射量低。 下面是一些詳細的情況介紹。 株式會社村田制作所實現了適用于移動電話的隔離器 (*1) CEG23系列產品的商品化。 ...… 查看全部問答∨ |
最近在做PC機和WinCE設備同步試驗的時候發現WinCE系統里沒有repllog.exe 同步軟件軟件,據說WinCE設備上必須先運行repllog.exe才能和PC機上ActiveSync同步,哪位好心人給我發一份?謝謝,我的email:hourengang@talentinfo.com.cn… 查看全部問答∨ |
我有一個編譯好的kernel里面找不到 UDEV 我想移植一個! 我已經有了源代碼 版本124 Makefile 里寫的只能生成三個程序分別是:udevd, udevadm, test-udev 我怎樣才能添加UDEV 我的是 NFS 文件系統。… 查看全部問答∨ |
|
經過半學期的學習,我決定買一塊2812的學習板來耍耍,但是,初次買學習板,上淘寶一看, ,最終還是下不了手,不知道,學校的是DSP試驗箱,不能照著買,所以,麻煩前輩們了,希望能順便貼上一個鏈接,在此,先謝過了。… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 答題贏好禮|平穩控制與位置服務中至關重要的 ADI MEMS IMU
- 看視頻贏京東卡 | 泰享實測之水哥秘籍第二期
- TI 金剛狼 LaunchPad系列課程,搶開發板&精美好禮!
- 關注有禮 | 泰克中端示波器增“重”計劃
- 【已結束】直播|Microchip MPU解決方案及典型應用
- 齊分享,月月有獎第25期活動華麗升級來襲
- TTI&TE直播:傳感器在工業電機里的發展及最新應用
- 安世半導體&世平集團 高效能&小型化, Nexperia MOSFET的5G解決方案 觀看、下載 闖關贏好禮!
- 想要Get更好的服務?TE人工客服說:“我可以”
- 聽技術大咖侃談Type-C 測量那些事兒—— 即刻獲取能量,輕松闖關贏禮品!