研究了一下,如何用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}
上一篇:LTC6802在鋰電池組均衡電路中的應(yīng)用
下一篇:基于ATmega16單片機(jī)的智能快速充電機(jī)設(shè)計(jì)與實(shí)現(xiàn)
推薦閱讀
史海拾趣
隨著業(yè)務(wù)規(guī)模的不斷擴(kuò)大,Concord Semiconductor Corp開始將市場(chǎng)拓展作為重要的發(fā)展戰(zhàn)略。公司通過參加國(guó)際電子展會(huì)、舉辦技術(shù)研討會(huì)等方式,積極宣傳自己的產(chǎn)品和技術(shù),提升品牌知名度。同時(shí),公司還針對(duì)不同地區(qū)的市場(chǎng)需求,推出定制化產(chǎn)品和服務(wù),進(jìn)一步鞏固了市場(chǎng)地位。
在電子通信技術(shù)的浪潮中,EF Johnson Technologies Inc公司憑借其卓越的研發(fā)團(tuán)隊(duì),成功開發(fā)出一款新型無線通信設(shè)備,該設(shè)備在信號(hào)穩(wěn)定性和傳輸距離上均取得了重大突破。這一技術(shù)突破不僅讓EF Johnson在市場(chǎng)上獲得了顯著的競(jìng)爭(zhēng)優(yōu)勢(shì),也推動(dòng)了整個(gè)行業(yè)的技術(shù)進(jìn)步。隨著產(chǎn)品的廣泛應(yīng)用,EF Johnson逐漸確立了其在無線通信領(lǐng)域的領(lǐng)先地位。
隨著全球電子市場(chǎng)的不斷擴(kuò)大,Apex Tool Group積極實(shí)施全球化戰(zhàn)略,拓展市場(chǎng)版圖。公司在全球范圍內(nèi)建立了多個(gè)生產(chǎn)基地和分銷網(wǎng)絡(luò),以便更好地服務(wù)全球客戶。同時(shí),Apex Tool Group還積極與全球知名的電子企業(yè)開展合作,共同推動(dòng)電動(dòng)工具技術(shù)的創(chuàng)新和發(fā)展。這些舉措使得Apex Tool Group在全球電子行業(yè)中的地位日益穩(wěn)固。
隨著技術(shù)的不斷成熟和產(chǎn)品質(zhì)量的不斷提升,E-tec開始積極拓展市場(chǎng)。他們與多家國(guó)際知名的電子設(shè)備制造商建立了合作關(guān)系,產(chǎn)品逐漸進(jìn)入全球供應(yīng)鏈。為了進(jìn)一步提升產(chǎn)品質(zhì)量和競(jìng)爭(zhēng)力,E-tec通過了ISO 9001質(zhì)量管理體系認(rèn)證,以及多項(xiàng)行業(yè)內(nèi)的品質(zhì)認(rèn)證,如UL、CE等。這些認(rèn)證不僅提升了公司的品牌形象,也增強(qiáng)了客戶對(duì)公司的信任。
常憶科技股份有限公司,始創(chuàng)于1995年,總部位于臺(tái)灣。在電子行業(yè)的發(fā)展歷程中,常憶科技以其專注于IC設(shè)備制造領(lǐng)域的執(zhí)著和創(chuàng)新能力,逐漸嶄露頭角。公司成立之初,便致力于開發(fā)P型晶體管非揮發(fā)性內(nèi)存,由pFlash和pFusion兩個(gè)事業(yè)單位組成,分別負(fù)責(zé)不同方面的工作。pFlash專注于開發(fā)和生產(chǎn)標(biāo)準(zhǔn)型NOR內(nèi)存,而pFusion則負(fù)責(zé)向晶圓代工廠及IC設(shè)計(jì)公司提供嵌入式非揮發(fā)內(nèi)存的生產(chǎn)技術(shù)及知識(shí)產(chǎn)權(quán),并提供定制化設(shè)計(jì)及技術(shù)咨詢服務(wù)。
隨著消費(fèi)電子產(chǎn)品、電腦及周邊設(shè)備、無線通訊和網(wǎng)絡(luò)裝置等領(lǐng)域的快速發(fā)展,常憶科技的產(chǎn)品得到了廣泛應(yīng)用。公司憑借其卓越的技術(shù)和產(chǎn)品質(zhì)量,逐漸在市場(chǎng)上占據(jù)了一席之地,為后續(xù)的蓬勃發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
隨著科技的飛速發(fā)展,常憶科技深知技術(shù)創(chuàng)新的重要性。因此,公司不斷加大研發(fā)投入,引進(jìn)和培養(yǎng)了一批高素質(zhì)的研發(fā)人員。這些研發(fā)人員致力于開發(fā)新型的非揮發(fā)性內(nèi)存技術(shù),以滿足市場(chǎng)對(duì)于更高性能、更低功耗和更小體積的需求。
經(jīng)過多年的努力,常憶科技成功研發(fā)出了一系列具有自主知識(shí)產(chǎn)權(quán)的新型內(nèi)存產(chǎn)品。這些產(chǎn)品不僅性能卓越,而且具有極高的可靠性,贏得了眾多客戶的青睞。技術(shù)創(chuàng)新和產(chǎn)品升級(jí)成為常憶科技在電子行業(yè)中脫穎而出的關(guān)鍵因素。
駕駛員協(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( ...… 查看全部問答∨ |
|
本人也是剛接觸PIC。有任何的問題還請(qǐng)各位指教 PIC是microchip(微芯)的芯片,下面是他們的官網(wǎng)有很多資料。http://www.microchip.com/stellent/idcplg?IdcService=SS_GE ...… 查看全部問答∨ |
|
我用的是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 ...… 查看全部問答∨ |
|
哪位知道wince下的模擬電視的驅(qū)動(dòng)架構(gòu),是用流式接口嗎? 我有個(gè)芯片是接收并處理地面電視信號(hào)的,現(xiàn)在想把它的驅(qū)動(dòng)給做下,知道的請(qǐng)給個(gè)提示?!? 查看全部問答∨ |
|
把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)?… 查看全部問答∨ |
這就是我們?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ā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級(jí)新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動(dòng)力電池項(xiàng)目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國(guó)建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機(jī)器人成資本焦點(diǎn)
- 艙駕一體“點(diǎn)燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬億蛋糕」,誰在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會(huì)成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- 下資料 看視頻 抽大獎(jiǎng)!泰克汽車電子測(cè)試解決方案
- 發(fā)帖贏好禮 | MPS 工程師為您解決DC-DC設(shè)計(jì)難題
- 免費(fèi)體驗(yàn)業(yè)界最快編譯速度&最好性能 Quartus II v15.0網(wǎng)頁版下載有禮!
- 英飛凌BMS解決方案,為電動(dòng)汽車和儲(chǔ)能系統(tǒng)保駕護(hù)航!
- 已結(jié)束|Maxim IO-Link通信協(xié)議設(shè)計(jì)方案詳解,5大優(yōu)勢(shì)助你輕松聯(lián)網(wǎng)!
- 下載有禮:數(shù)據(jù)中心養(yǎng)生秘籍《福祿克數(shù)據(jù)中心解決方案》等你帶回家!
- 閱讀并了解是德科技汽車電子、物聯(lián)網(wǎng)(IOT) 精彩專題,答題贏好禮!
- 免費(fèi)申請(qǐng)測(cè)評(píng):超小型 Linux 開發(fā)套件:Quantum Tiny Linux(帶 SoM 和擴(kuò)展板)
- 大聯(lián)大旗下品佳推基于SH506主控的三軸智能人臉跟拍云臺(tái)方案
- 3D打印的興起,是否會(huì)對(duì)傳統(tǒng)的廣告標(biāo)識(shí)行業(yè)產(chǎn)生影響?
- 10 Mbps/100 Mbps/1000 Mbps雙通道、低功耗工業(yè)以太網(wǎng)PHY
- 自動(dòng)化的不斷演化的路徑
- 立訊成為iPhone的組裝廠后,獲得6.1吋iPhone 13 Pro約40%訂單
- 半導(dǎo)體五大頭部玩家份額近半 亞太廠商增長(zhǎng)驚人
- 華為淡出美國(guó)大舉進(jìn)軍加拿大 和多家運(yùn)營(yíng)商簽約
- 中興通訊:盡最大努力保護(hù)全球用戶利益
- 評(píng)論:臺(tái)積電南京廠即將量產(chǎn) 大陸代工市占率搶50%
- 小屏幕手機(jī)愛好者福音 新版iPhone SE曝光:支持無線充電
- [F7設(shè)計(jì)小分隊(duì)征集中] 【F7開發(fā)板英雄帖】---會(huì)思考的智能家居(深圳站)
- 求男生今天心里的陰影面積
- 【是德科技感恩月征文】減少示波器幅度測(cè)量誤差的小經(jīng)驗(yàn)
- FPGA/CPLD工程師—高級(jí)培訓(xùn)班
- #pragma code_seg("INIT")
- 歷年電賽資料
- 關(guān)于動(dòng)態(tài)數(shù)碼管驅(qū)動(dòng),有時(shí)閃爍的問題。
- 關(guān)于430的io中斷與按鍵s2的使用
- 你沒有聽說過這句話嗎:學(xué)ARM用三星,做產(chǎn)品用ATMEL
- 用STM32F103的UART3智能卡模式時(shí)工作不正常