LCD1602簡介:
1602字符型液晶也叫1602液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。字符型液晶,能夠同時顯示16x02即32個字符。
它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。
仿真圖像:
C語言程序:
/*-----------------------------------------------
內(nèi)容:通過標(biāo)準(zhǔn)程序靜態(tài)顯示字符
引腳定義如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK
------------------------------------------------*/
#include #include sbit RS = P2^4; //定義端口 sbit RW = P2^5; sbit EN = P2^6; #define RS_CLR RS=0 #define RS_SET RS=1 #define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0 #define EN_SET EN=1 #define DataPort P0 /*------------------------------------------------ uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時 長度如下 T=tx2+5 uS ------------------------------------------------*/ void DelayUs2x(unsigned char t) { while(--t); } /*------------------------------------------------ mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編 ------------------------------------------------*/ void DelayMs(unsigned char t) { while(t--) { //大致延時1mS DelayUs2x(245); DelayUs2x(245); } } /*------------------------------------------------ 判忙函數(shù) ------------------------------------------------*/ bit LCD_Check_Busy(void) { DataPort= 0xFF; RS_CLR; RW_SET; EN_CLR; _nop_(); EN_SET; return (bit)(DataPort & 0x80); } /*------------------------------------------------ 寫入命令函數(shù) ------------------------------------------------*/ void LCD_Write_Com(unsigned char com) { // while(LCD_Check_Busy()); //忙則等待 DelayMs(5); RS_CLR; RW_CLR; EN_SET; DataPort= com; _nop_(); EN_CLR; } /*------------------------------------------------ 寫入數(shù)據(jù)函數(shù) ------------------------------------------------*/ void LCD_Write_Data(unsigned char Data) { //while(LCD_Check_Busy()); //忙則等待 DelayMs(5); RS_SET; RW_CLR; EN_SET; DataPort= Data; _nop_(); EN_CLR; } /*------------------------------------------------ 清屏函數(shù) ------------------------------------------------*/ void LCD_Clear(void) { LCD_Write_Com(0x01); DelayMs(5); } /*------------------------------------------------ 寫入字符串函數(shù) ------------------------------------------------*/ void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { LCD_Write_Com(0x80 + x); //表示第一行 } else { LCD_Write_Com(0xC0 + x); //表示第二行 } while (*s) { LCD_Write_Data( *s); s ++; } } /*------------------------------------------------ 寫入字符函數(shù) ------------------------------------------------*/ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x); } else { LCD_Write_Com(0xC0 + x); } LCD_Write_Data( Data); } /*------------------------------------------------ 初始化函數(shù) ------------------------------------------------*/ void LCD_Init(void) { LCD_Write_Com(0x38); /*顯示模式設(shè)置*/ DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); LCD_Write_Com(0x08); /*顯示關(guān)閉*/ LCD_Write_Com(0x01); /*顯示清屏*/ LCD_Write_Com(0x06); /*顯示光標(biāo)移動設(shè)置*/ DelayMs(5); LCD_Write_Com(0x0C); /*顯示開及光標(biāo)設(shè)置*/ } /*------------------------------------------------ 主函數(shù)[上面已經(jīng)把顯示功能封裝好了,今后再寫其他顯示就直接調(diào)用] ------------------------------------------------*/ void main(void) { LCD_Init(); LCD_Clear();//清屏 while (1) { LCD_Write_Char(7,0,'o');//單引號在C語言中表示取字符的ASCII碼,這一行代碼也可以寫為: LCD_Write_Char(7,0,0x6F); LCD_Write_Char(8,0,'k'); LCD_Write_String(1,1,"I LOVE YOU!");//雙引號在C語言中表示取字符串的ASCII碼 while(1); } }
上一篇:LCD液晶顯示屏顯示字符左右移動的程序
下一篇:C51單片機數(shù)碼管動態(tài)顯示
推薦閱讀
史海拾趣
作為一家有社會責(zé)任感的企業(yè),芯佰微始終關(guān)注環(huán)境保護和可持續(xù)發(fā)展。公司積極推廣綠色生產(chǎn)技術(shù)和資源循環(huán)利用方案,減少生產(chǎn)過程中的能源消耗和廢棄物排放。同時,芯佰微也積極參與社會公益活動,為社區(qū)和環(huán)境貢獻自己的力量。這些舉措不僅體現(xiàn)了公司的社會責(zé)任擔(dān)當(dāng),也為其贏得了更多客戶和合作伙伴的信任和支持。
為了進一步擴大市場份額,Digitron公司積極尋求與行業(yè)內(nèi)外的企業(yè)建立戰(zhàn)略合作關(guān)系。XXXX年,Digitron公司與一家全球知名的物流公司達成合作協(xié)議,為其提供定制化的溫度監(jiān)控解決方案。這一合作不僅為Digitron公司帶來了可觀的收入,還提高了其在物流行業(yè)的知名度。此外,Digitron公司還積極參加國際展會和論壇,與全球客戶建立聯(lián)系,拓展國際市場。
隨著技術(shù)的不斷積累和市場需求的擴大,聚洵半導(dǎo)體在產(chǎn)品研發(fā)上取得了顯著突破。公司不僅繼續(xù)深化在運算放大器領(lǐng)域的研發(fā),還成功擴展了產(chǎn)品線,涵蓋了模擬開關(guān)、電壓基準(zhǔn)、線性穩(wěn)壓器、電平轉(zhuǎn)換器等多種產(chǎn)品。這些產(chǎn)品廣泛應(yīng)用于通訊網(wǎng)絡(luò)、消費電子、工業(yè)控制等多個領(lǐng)域,滿足了市場多樣化的需求。同時,聚洵還獲得了多項技術(shù)專利和榮譽,如集成電路布圖設(shè)計專利和發(fā)明專利等,進一步鞏固了其在行業(yè)中的地位。
在國內(nèi)市場取得一定成績后,Aydin Corp開始積極拓展國際市場。通過與全球知名企業(yè)的合作,公司成功將產(chǎn)品打入多個國家和地區(qū)的市場。同時,Aydin Corp還積極參加國際電子展會和交流活動,與業(yè)界同行建立了廣泛的合作關(guān)系。這些舉措不僅提升了公司的國際知名度,也為公司的持續(xù)發(fā)展注入了新的動力。
面對日益嚴(yán)峻的環(huán)境挑戰(zhàn)和市場變化,Aydin Corp積極尋求可持續(xù)發(fā)展之路。公司致力于推廣環(huán)保理念,采用環(huán)保材料和節(jié)能技術(shù),降低生產(chǎn)過程中的能耗和排放。同時,Aydin Corp還加大在新能源、智能電子等領(lǐng)域的研發(fā)力度,為公司的未來發(fā)展做好充分準(zhǔn)備。展望未來,Aydin Corp將繼續(xù)秉持創(chuàng)新、品質(zhì)、合作的理念,為電子行業(yè)的發(fā)展貢獻更多的力量。
這些故事雖然基于假設(shè),但反映了電子行業(yè)公司普遍面臨的挑戰(zhàn)和機遇。如需獲取關(guān)于Aydin Corp公司的真實發(fā)展故事,建議直接訪問其官方網(wǎng)站或查閱相關(guān)新聞報道。
為了確保產(chǎn)品質(zhì)量和客戶滿意度,Centellax建立了完善的質(zhì)量管理體系。公司從原材料采購、生產(chǎn)制造到產(chǎn)品銷售等各個環(huán)節(jié)都嚴(yán)格把控質(zhì)量,確保產(chǎn)品性能穩(wěn)定可靠。
同時,Centellax還引入了國際先進的質(zhì)量管理理念和方法,不斷提升員工的質(zhì)量意識和技能水平。通過持續(xù)改進和優(yōu)化生產(chǎn)流程,降低生產(chǎn)成本,提高產(chǎn)品競爭力。此外,公司還建立了完善的售后服務(wù)體系,為客戶提供及時、專業(yè)的技術(shù)支持和解決方案。
檢測前要了解集成電路及其相關(guān)電路的工作原理。 檢查和修理集成電路前首先要熟悉所用集成電路的功能、內(nèi)部電路、主要電氣參數(shù)、各引腳的作用以及引腳的正常電壓、波形與外圍元件組成電路的工作原理。如果具備以上條件,那么分析和檢查會容易許多。 ...… 查看全部問答∨ |
三星的2416驅(qū)動7寸屏AT070TN84的問題?。。。〖保。。?! 處理器是s3c2416 ,BSP是2450的(據(jù)說這兩個處理器類似), LCD是 7寸TFT屏AT070TN84!!?。? 現(xiàn)在的現(xiàn)象是,我在OEMINIT中初始化LCD,并讓其顯示藍色,然后進入CE系統(tǒng),但是,該顯示藍色的時候LCD顯示的就象屏被關(guān)掉沒上電一樣(類似 ...… 查看全部問答∨ |
有的筆記本按下顯示切換熱鍵能切換到LCD+CRT extended模式,是怎樣實現(xiàn)的?? 有的筆記本按下顯示切換熱鍵能切換到LCD+CRT extended模式,是怎樣實現(xiàn)的?? 一般的顯示切換只會在LCD, CRT, LCD+CRT Clone三種模式下進行切換,但是有的notebook能切換到LCD+CRT extended模式,有誰知道這是怎樣實現(xiàn)的?是bios還是driver或者softw ...… 查看全部問答∨ |
我利用FindFirstFile和FindNextFile 系統(tǒng)中已存在的文件,代碼如下: CString cFileList[50]; int nFileTotalCount; nFileTotalCount=0; &nb ...… 查看全部問答∨ |
程序運行到sprintf時死機了,調(diào)式后發(fā)現(xiàn)進入了HardFault_Handler里死循環(huán)了。請問這個問題可能由啥原因引起的?還有貌似選了優(yōu)化后,有時sprintf出來的數(shù)據(jù)會有錯誤?這個可能由啥原因引起的?謝謝!… 查看全部問答∨ |
不知道LM3S6911 的JTAG口能否接5V上拉?? 有客戶之前上拉到5V能正常燒錄,lay的板是上拉5V的,現(xiàn)在只能拉到3.3V才能工作。 求解!… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 13:09 編輯 TI旋轉(zhuǎn)電機:憑借自身在高級電機驅(qū)動和控制領(lǐng)域的深厚歷史積淀與門類寬泛的模擬和微控制器產(chǎn)品庫,TI可提供完整的電機系統(tǒng)解決方案,從而成為全球市場的領(lǐng)先者。TI將其在電機驅(qū)動和控制領(lǐng)域的豐富經(jīng)驗 ...… 查看全部問答∨ |
|
void NVIC_Configuration_TIM5(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0000); NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;   ...… 查看全部問答∨ |
TF卡的功耗問題,特別是經(jīng)常使用TF卡的進來看看 也有很多對于使用TF卡的場合,功耗還是要講究的 那么不使用時功耗多大?讀或者寫的時候功耗又是多大?有做過實驗的么? 不同品牌的TF做過比較么? 不同的初始化方式例如使用SPI方式功耗又怎樣呢?… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 做大做優(yōu)做強科技產(chǎn)業(yè)鏈,海光信息、中科曙光公布重組預(yù)案
- 比亞迪攜手阿里云,智能座艙實現(xiàn)語音控制在線服務(wù)
- “眾鈉能源發(fā)布元鈉輕擎電池,鋰鈉融合技術(shù)明年上市”
- 從毫米波到UWB:加特蘭雙技術(shù)引擎驅(qū)動汽車感知通信革命
- 福特汽車申請新專利 或?qū)⑴鋫洳降佬腥藱z測預(yù)警系統(tǒng)
- 伊迪斯科文大學(xué)開發(fā)新系統(tǒng) 提升機器對人類面部表情的識別能力
- 全液晶儀表與HUD等逐漸滲透20萬以內(nèi)市場
- 受大腦啟發(fā) 韓國研究團隊開發(fā)出新型視覺傳感器
- 沃爾沃汽車推出全球首款多功能自適應(yīng)安全帶
- 休斯頓大學(xué)研究人員取得新發(fā)現(xiàn) 鎂可提高固態(tài)電池的安全性和壽命
- 【投票瓜分2500元紅包】2022得捷電子創(chuàng)新設(shè)計大賽優(yōu)秀作品人氣獎由你來定!
- 積分芯幣兌換情人節(jié)專場
- DEYISUPPORT:【全新FAQ來襲】今夏且聽風(fēng)吟,你不能錯過的精華!
- 暢想十二月,設(shè)計我自己的EEWORLD!
- DEYISUPPORT TI 大咖級工程師在這里,等你來約!
- 提出你的電源問題&技術(shù)解答,提升自我電源知識,贏取好禮
- 看是德科技利用校準(zhǔn)降低儀器測量不確定度、提高測試精度 直播享好禮!
- 有獎直播:8月21上午10:00 泰克助您應(yīng)對現(xiàn)在及未來的測試挑戰(zhàn)!