日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年03月09日(星期日)

正在發(fā)生

2021年03月09日 | 用Atmega 16單片機(jī)驅(qū)動(dòng)字符型液晶顯示芯片

發(fā)布者:陳書記 來源: eefocus關(guān)鍵字:Atmega  單片機(jī)驅(qū)動(dòng)  字符型液晶  顯示芯片 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

研究了一下,如何用ATmega 16單片機(jī),來驅(qū)動(dòng)字符型液晶顯示芯片,現(xiàn)把研究心得寫出來:


我手里的這個(gè)RT1601液晶顯示模塊,使用的是S6A0069顯示芯片。


各個(gè)引腳簡(jiǎn)單說明一下:



控制和數(shù)據(jù)引腳配置如下:


-------------------------------


PORTD_0 -RS


PORTD_1 - R/W


PORTD_2 - E


PORTA - DATA BUS


------------------------------


LCD.h


1#ifndef_LCD_H_


2#define_LCD_H_


3/*****************************************


4RS-PORTD_0


5R/W-PORTD_1


6E-PORTD_2


7DB-PORTA


8******************************************/


9voidLCD_Set_RS(void);


10voidLCD_Clear_RS(void);


11voidLCD_Set_RW(void);


12voidLCD_Clear_RW(void);


13voidLCD_Set_E(void);


14voidLCD_Clear_E(void);


15voidLCD_CheckBF(void);


16//WriteCommand


17voidLCD_Write_Cmd(unsignedcharbyCmd);


18//WriteData


19voidLCD_Write_Data(unsignedcharbyData);


20voidLCD_Delay_5ms(void);


21voidLCD_Delay_500ms(void);


22voidLCD_PortInit(void);


23


24//ApplicaTIonInterface


25voidLCD_Init(void);


26voidLCD_Display(char*pstrText);


27


28#endif


29


LCD.c


這里是液晶驅(qū)動(dòng)的實(shí)現(xiàn)部分,對(duì)外開放兩個(gè)接口:LCD_Init, LCD_Display。(我這個(gè)模塊,是兩行顯示的,共16個(gè)字符)


1#include“LCD.h”


2#include


3#include


4


5/*****************************************


6RS-PORTD_0


7R/W-PORTD_1


8E-PORTD_2


9DB-PORTA


10******************************************/


11


12


13voidLCD_Set_RS(void)


14{


15PORTD“=(1《《0);


16


17return;


18}


19


20voidLCD_Clear_RS(void)


21{


22PORTD&=~(1《《0);


23


24return;


25}


26


27voidLCD_Set_RW(void)


28{


29PORTD”=(1《《1);


30


31return;


32}


33


34voidLCD_Clear_RW(void)


35{


36PORTD&=~(1《《1);


37


38return;


39}


40


41voidLCD_Set_E(void)


42{


43PORTD“=(1《《2);


44


45return;


46}


47


48voidLCD_Clear_E(void)


49{


50PORTD&=~(1《《2);


51


52return;


53}


54


55voidLCD_CheckBF(void)


56{


57DDRA=0x00;//Input


58


59LCD_Clear_RS();


60LCD_Set_RW();


61LCD_Set_E();


62while(PINA&0x80)


63{


64;


65}


66LCD_Clear_E();


67


68DDRA=0xFF;//Output


69


70return;


71}


72


73//WriteCommand


74voidLCD_Write_Cmd(unsignedcharbyCmd)


75{


76LCD_CheckBF();


77


78LCD_Clear_RS();


79LCD_Clear_RW();


80LCD_Set_E();


81PORTA=byCmd;


82LCD_Clear_E();


83


84return;


85}


86


87//WriteData


88voidLCD_Write_Data(unsignedcharbyData)


89{


90LCD_CheckBF();


91


92LCD_Set_RS();


93LCD_Clear_RW();


94LCD_Set_E();


95PORTA=byData;


96LCD_Clear_E();


97


98return;


99}


100


101voidLCD_Delay_5ms(void)


102{


103unsignedinTI=5552;


104while(i--)


105{


106;


107}


108


109return;


110}


111


112voidLCD_Delay_500ms(void)


113{


114unsignedchari=5;


115unsignedcharj=0;


116


117while(i--)


118{


119j=7269;


120while(j--)


121{


122;


123}


124}


125


126return;


127}


128


129//PorTInit


130voidLCD_PorTInit(void)


131{


132PORTD=0x00;


133DDRD=0xFF;//Output


134DDRA=0xFF;


135


136return;


137}


138


139//LCDInit


140voidLCD_Init(void)


141{


142LCD_PortInit();


143


144LCD_Delay_500ms();


145


146LCD_Write_Cmd(0x38);//FunctionSet.8bitdatalength,2-line,5*8font


147LCD_Delay_5ms();


148LCD_Write_Cmd(0x0C);//DisplayON/OFFControl.DisplayON,CursorOFF,BlinkOFF


149LCD_Delay_5ms();


150LCD_Write_Cmd(0x01);//DisplayClear.


151LCD_Delay_5ms();


152LCD_Write_Cmd(0x06);//EntryModeSet.Incrementmode,Entireshiftoff


153


154return;


155}


156


157voidLCD_Display(char*pstrText)


158{


159unsignedchari=0;


160


161LCD_Write_Cmd(0x80”0x00);//1LinePosition


162while(*pstrText!=0x00)


163{


164if(i==8)


165{


166LCD_Write_Cmd(0x80“0x40);//2LinePosition


167}


168


169LCD_Write_Data(*(pstrText++));


170i++;


171}


172


173return;


174}


175


176


client端調(diào)用如下:


1//ICC-AVRapplicationbuilder:2008-6-48:41:19


2//Target:M16


3//Crystal:4.0000Mhz


4#include


5#include


6#include”LCD.h“


7


8voidmain(void)


9{


10LCD_Init();


11LCD_Display(”RT1601DemobyWF“);


12


13while(1)


14{


15;


16}


17


18return;


19}


關(guān)鍵字:Atmega  單片機(jī)驅(qū)動(dòng)  字符型液晶  顯示芯片 引用地址:用Atmega 16單片機(jī)驅(qū)動(dòng)字符型液晶顯示芯片

上一篇:LTC6802在鋰電池組均衡電路中的應(yīng)用
下一篇:基于ATmega16單片機(jī)的智能快速充電機(jī)設(shè)計(jì)與實(shí)現(xiàn)

推薦閱讀

全球第一輛可以購(gòu)買的“飛行汽車”今日在瑞士日內(nèi)瓦國(guó)際汽車展上亮相了。?荷蘭公司PAL-V在這次車站上展示了其“飛行汽車”的最終量產(chǎn)車型,并且已開始通過公司網(wǎng)站接受預(yù)訂了。PAL-V稱,一旦量產(chǎn)車型獲得最終的安全認(rèn)證,則公司計(jì)劃于2019年交付首批產(chǎn)品。?這款“飛行汽車”名為“Liberty“,采用雙座設(shè)計(jì),在路上的最高速度約為100英里(161公里)每小時(shí)...
中國(guó)儲(chǔ)能網(wǎng)訊:3月8日,國(guó)家電網(wǎng)有限公司泛在電力物聯(lián)網(wǎng)建設(shè)工作部署電視電話會(huì)議在京召開。會(huì)議貫徹落實(shí)公司三屆四次職代會(huì)暨2019年工作會(huì)議精神,對(duì)建設(shè)泛在電力物聯(lián)網(wǎng)作出全面部署安排,動(dòng)員公司上下進(jìn)一步統(tǒng)一思想、提高認(rèn)識(shí)、攻堅(jiān)克難,加快推進(jìn)“三型兩網(wǎng)、 世界一流”戰(zhàn)略落地實(shí)施。公司董事長(zhǎng)、黨組書記寇偉出席會(huì)議并講話。公司總經(jīng)理、黨組副...
自2015年至今,在全球自動(dòng)化發(fā)展趨勢(shì)下,受到工業(yè)機(jī)器人技術(shù)的提升、生產(chǎn)成本降低與人力成本升高的影響,我國(guó)工業(yè)機(jī)器人產(chǎn)業(yè)迎來迅猛發(fā)展。梅卡曼徳便是在全球自動(dòng)化下,人工智能進(jìn)入機(jī)器人、自動(dòng)化領(lǐng)域浪潮中,成立最早的一波AI機(jī)器人企業(yè)之一。在梅卡曼徳創(chuàng)始人兼CEO邵天蘭看來,機(jī)器人本身就是一個(gè)很大的事,尤其是在2015年AI風(fēng)口期,“機(jī)器人+AI”的...
數(shù)碼博主 @看山的叔叔 今日爆料了一款升級(jí)版的華為 WatchFit ,預(yù)計(jì)命名為華為 WatchFit 雅致款。  他表示新款手表將采用金屬中框設(shè)計(jì),表體重量從活力款的 21 克提升到了 27 克;表帶也從硅橡膠更換成了氟橡膠材質(zhì),相比硅橡膠款,氟橡膠對(duì)皮膚更友好,新款手表預(yù)計(jì)價(jià)格在 899 元或者 999 元左右。  IT之家了解到,華為在 2020...

史海拾趣

問答坊 | AI 解惑

駕駛員協(xié)助系統(tǒng)DAS在商用車中的應(yīng)用

隨著交通運(yùn)輸業(yè)的發(fā)展,大噸位重型商用運(yùn)輸車以其運(yùn)輸效率高、能耗低、單位運(yùn)輸成本低等特點(diǎn)受到了用戶的青睞,最近幾十年來有了高速的發(fā)展。隨之而來的公路安全問題,引起了很多普通用戶、車輛制造商和車輛管理機(jī)構(gòu)的高度重視。駕駛員協(xié)助系統(tǒng)DAS( ...…

查看全部問答∨

24位溫度傳感器

24位溫度傳感器  …

查看全部問答∨

一起學(xué)PIC單片機(jī)

      本人也是剛接觸PIC。有任何的問題還請(qǐng)各位指教         PIC是microchip(微芯)的芯片,下面是他們的官網(wǎng)有很多資料。http://www.microchip.com/stellent/idcplg?IdcService=SS_GE ...…

查看全部問答∨

請(qǐng)教WINCE的NBOOT下載問題

我用的是ATLAS 芯片AT640,想請(qǐng)教下NBOOT下載問題,謝謝~~…

查看全部問答∨

Wince 觸摸屏校準(zhǔn)問題

我用的是Wince 6.0的平臺(tái),屏幕是800*600,用的是PXA270的BSP包,有觸摸屏驅(qū)動(dòng),開機(jī)后在控制版面中的筆針選項(xiàng)對(duì)觸摸屏進(jìn)行校準(zhǔn),校準(zhǔn)后觸摸屏可以準(zhǔn)確響應(yīng),用注冊(cè)表軟件查看到 [HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\TOUCH]中的 \"Calibra ...…

查看全部問答∨

請(qǐng)問如何替換WINCE的軟鍵盤

客戶嫌WINCE自帶的軟鍵盤小了,如何加大?謝謝,最好有現(xiàn)成的鍵盤程序…

查看全部問答∨

WinCE 模擬電視驅(qū)動(dòng)

哪位知道wince下的模擬電視的驅(qū)動(dòng)架構(gòu),是用流式接口嗎? 我有個(gè)芯片是接收并處理地面電視信號(hào)的,現(xiàn)在想把它的驅(qū)動(dòng)給做下,知道的請(qǐng)給個(gè)提示?!?

查看全部問答∨

如何讓vs2005 用c#編寫的form隱藏

我加了這句話,沒有效果 this.Visible = false;…

查看全部問答∨

把bootrom通過JTAG下載到內(nèi)存中運(yùn)行,怎么配置??

如題 我想通過JTAG把bootrom下載到內(nèi)存中運(yùn)行,然后通過它從網(wǎng)絡(luò)把vxWorks導(dǎo)入內(nèi)存。請(qǐng)問怎樣配置才能實(shí)現(xiàn)?…

查看全部問答∨

英特爾杯新科狀元--用科技喚醒皮影藝術(shù)第二春

這就是我們?cè)诠叛b電視劇里常見的皮影演示。在那些個(gè)缺少光影,沒有霓虹的年代,這個(gè)需要大量人力,大量前期準(zhǔn)備的娛樂項(xiàng)目 是只有官宦人家才能享受到的奢侈。而在2010年英特爾杯嵌入式專題邀請(qǐng)賽頒獎(jiǎng)儀式的展廳里,通過基于凌動(dòng)平臺(tái)的開發(fā),這項(xiàng)古 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved