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

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

控制和數(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
這里是液晶驅動的實現(xiàn)部分,對外開放兩個接口:LCD_Init, LCD_Display。(我這個模塊,是兩行顯示的,共16個字符)

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端調用如下:

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}

好了,就這些,有關該芯片的詳細資料,請查看 S6A0069資料。


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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

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

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

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

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

關鍵字: 騰訊 編碼器 CPU

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

關鍵字: 華為 12nm EDA 半導體

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

關鍵字: 華為 12nm 手機 衛(wèi)星通信

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

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

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

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

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

關鍵字: BSP 信息技術
關閉
關閉