當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]研究了一下,如何用ATmega 16單片機(jī),來驅(qū)動字符型液晶顯示芯片,現(xiàn)把研究心得寫出來:我手里的這個(gè)RT1601液晶顯示模塊,使用的是S6A0069顯示芯片。各個(gè)引腳簡單說明一下:控制和數(shù)據(jù)引腳配置如下:----------------

研究了一下,如何用ATmega 16單片機(jī),來驅(qū)動字符型液晶顯示芯片,現(xiàn)把研究心得寫出來:
我手里的這個(gè)RT1601液晶顯示模塊,使用的是S6A0069顯示芯片。
各個(gè)引腳簡單說明一下:

控制和數(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ū)動的實(shí)現(xiàn)部分,對外開放兩個(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)該芯片的詳細(xì)資料,請查看 S6A0069資料。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉