女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

研究了一下,如何用ATmega 16單片機,來驅(qū)動字符型液晶顯示芯片,現(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
這里是液晶驅(qū)動的實現(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端調(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)該芯片的詳細資料,請查看 S6A0069資料。


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

引言   現(xiàn)場總線作為生產(chǎn)過程自動化發(fā)展的重點,對推動自動化技術(shù)起到巨大的推動作用,是現(xiàn)代化工業(yè)的標志。MODBUS作為現(xiàn)場總線的一種通信協(xié)議,它實現(xiàn)了PLC控制器、工控儀表與設(shè)備間的通

關(guān)鍵字: avr單片機 智能控制系統(tǒng) modbus協(xié)議

一、項目概述 1.1 引言 溫室是一種可以改變植物生長環(huán)境、為植物生長創(chuàng)造最佳條件、避免外界四季變化和惡劣氣候?qū)ζ溆绊懙膱鏊K圆晒飧采w材料作為全部或部分結(jié)構(gòu)材料,可在冬季或其

關(guān)鍵字: avr單片機

一、項目概述 1.1 引言 隨著社會的發(fā)展,高層建筑和智能化建筑的不斷出現(xiàn),作為垂直運輸工具的電梯得到了越來越廣泛的應(yīng)用,人們對電梯服務(wù)質(zhì)量及可靠運行提出了越來越高的要求。在20

關(guān)鍵字: avr單片機 節(jié)能電梯

VR給人一種沉浸感,具有傳統(tǒng)娛樂方式不可比擬的優(yōu)勢。理想的VR讓人分不清現(xiàn)實和虛擬,VR領(lǐng)路人相信VR能夠改變?nèi)藗兊纳罘绞健? 過去的時間,那些VR領(lǐng)域的佼佼者們有兩件事做得非常好:一是

關(guān)鍵字: avr單片機

什么是AVR單片機?應(yīng)該如何取學習?學習單片機的小伙伴都知道,衡量單片機性能好壞的指標主要有:可靠性好、功能強、高速度、低功耗和低價位,依靠這幾點,作為單片機家族中性能較高的AVR,你真的能理解嗎?

關(guān)鍵字: AVR avr單片機 寄存器

單片機誕生于20世紀70年代末,它是指一個集成在一塊芯片上的完整計算機系統(tǒng)。單片機具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外...

關(guān)鍵字: avr單片機 單片機

pic單片機使用較多,因此學習pic單片機的人數(shù)也相對較多。對于pic單片機,它的優(yōu)點眾所皆知。此文對pic單片機的講解在于介紹pic單片機的IO口操作。但本文不僅僅局限于pic單片機,同樣將對51單片、AVR單片機IO...

關(guān)鍵字: avr單片機 pic單片機 io操作

對于pic單片機的學習,很多朋友總是能充滿激情,不斷利用閑余時間研究pic單片機的各類技術(shù)。而談及pic單片機,必須牽扯至51、AVR單片機。因此本文中,將探討pic單片機以及51、AVR單片機對于IO口的操作。對于本文...

關(guān)鍵字: 51單片機 avr單片機 pic單片機

單片機控制開關(guān)電源,單從對電源輸出的控制來說,可以有幾種控制方式。

關(guān)鍵字: avr單片機 開關(guān)電源

針對AT24Cxx系列eeprom存儲器,寫的時候有越頁功能,不用考慮頁邊界,I2C用軟件模擬實現(xiàn),完善中…#define SDA1() PORTC|=1

關(guān)鍵字: at24c01 avr單片機 eeprom 讀寫程序
關(guān)閉