www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]ili9320.h1 #ifndef __ILI9320_H__2 #define __ILI9320_H__3 #include "reg52.h"45 #define u8 unsigned char6 #define u16 unsigned int7 #define uchar unsigned char8 #define uint unsigned int910 //#define LC

ili9320.h

1 #ifndef __ILI9320_H__

2 #define __ILI9320_H__

3 #include "reg52.h"

4

5 #define u8 unsigned char

6 #define u16 unsigned int

7 #define uchar unsigned char

8 #define uint unsigned int

9

10 //#define LCD_COLORS_NUM 65536

11 #define LCD_SIZE_X 240

12 #define LCD_SIZE_Y 320

13

14

15

16 //-------------------------------------------------------

17 //-----------------------端口定義------------------------

18

19 #define LCD_DataH P0//高8位數(shù)據(jù)

20 #define LCD_DataL P1//低8位數(shù)據(jù)

21

22 sbit LCD_RST= P2^0 ;//復(fù)位

23 sbit LCD_CS =P2^1;//使能端

24

25 sbit LCD_RS= P3^5; //數(shù)據(jù)|指令

26 sbit LCD_WR= P3^6; //寫

27 sbit LCD_RD =P3^7; //讀

28

29 //---------------------------------------------------------

30 //-------------------函數(shù)聲明------------------------------

31

32 //////RGB轉(zhuǎn)換,888->565/////

33 u16 LCD_RGB(u8 R,u8 G,u8 B);

34

35 /////////延時(shí)//////////

36 void LCD_Delay(uint t);

37

38 ///////寫索引寄存器////////

39 void LCD_WriteIndex(u8 index);

40

41 ///////寫數(shù)據(jù)////////

42 void LCD_WriteData(u16 Data);

43

44 ///////寫寄存器//////////

45 void LCD_WriteCOM(u8 index,u16 Data);

46

47 /////讀芯片ID,0x9320/////

48 u16 LCD_ReadID(void);

49

50 //////讀像素////////

51 u16 LCD_ReadPixel(u16 x,u16 y);

52

53 //////設(shè)置像素////////

54 void LCD_SetPixel(u16 color);

55

56 //////設(shè)置顯示窗口/////

57 void LCD_SetWindow(uint x1,uint y1,uint x2,uint y2);

58

59 ///////設(shè)置光標(biāo)//////

60 //void LCD_SetCursor(uint x,uint y);

61

62 ///////LCD初始化///////

63 void LCD_Init(void);

64

65 #endif


ili9320.c

1 #include "reg52.h"

2 #include "ili9320.h"

3

4

5 //-----------------------------------------------------

6 //讀取芯片型號(hào),型號(hào):0X9320

7

8 u16 LCD_ReadID(void)

9 {

10 u16 t;

11 LCD_WriteIndex(0x00);

12 LCD_DataH=0xff;

13 LCD_DataL=0xff;

14 LCD_RS=1;

15 LCD_RD=1;

16 LCD_RD=0; //RD不需要變換兩次

17 t=(LCD_DataH<<8)|LCD_DataL ;

18 return t;

19 }

20

21

22 //-----------------------------------------------------

23 //在65536色彩下,讀取像素點(diǎn)

24

25 u16 LCD_ReadPixel(u16 x,u16 y)

26 {

27 u16 t;

28 LCD_WriteCOM(0x20,x);

29 LCD_WriteCOM(0x21,y);

30 LCD_WriteIndex(0x22);

31

32 LCD_DataH=0xff;

33 LCD_DataL=0xff;

34 LCD_RS=1;

35 LCD_RD=1;

36 LCD_RD=0;

37 LCD_RD=1;

38 LCD_RD=0; //RD需要變換兩次

39 t=(LCD_DataH<<8)|LCD_DataL ;

40 return t;

41 }

42

43 //------------------------------------------------------

44 //設(shè)置顯示窗口

45

46 void LCD_SetWindow(uint x1,uint y1,uint x2,uint y2)

47 {

48 LCD_WriteCOM(0x20,x1);

49 LCD_WriteCOM(0x21,y1);

50 LCD_WriteCOM(0x50,x1);

51 LCD_WriteCOM(0x52,y1);

52 LCD_WriteCOM(0x51,x2);

53 LCD_WriteCOM(0x53,y2);

54 LCD_WriteIndex(0x22);

55 }

56

57 //-------------------------------------------------------

58 //設(shè)置光標(biāo)

59 void LCD_SetCursor(uint x,uint y)

60 {

61 LCD_WriteCOM(0x20,x);

62 LCD_WriteCOM(0x21,y);

63 LCD_WriteIndex(0x22);

64 }

65

66

67

68

69 //----------------------------------------------------------

70 //在65536色彩下,將18位顏色數(shù)據(jù)轉(zhuǎn)化為16位

71 u16 LCD_RGB(u8 R,u8 G,u8 B)

72 {

73 u16 tRGB;

74 tRGB=0x00;

75 tRGB=tRGB|R;

76 tRGB=tRGB<<6;

77 tRGB=tRGB|G;

78 tRGB=tRGB<<5;

79 tRGB=tRGB|B;

80 return tRGB;

81 }

82

83 //---------------------------------------------------------

84 //延時(shí)函數(shù)

85 void LCD_Delay(uint t)

86 {

87 for(;t>0;t--);

88 }

89

90 //----------------------------------------------------------

91 //寫入索引寄存器

92 void LCD_WriteIndex(u8 index)

93 {

94 LCD_RS=0;

95 LCD_RD=1;

96 LCD_WR=0;

97 LCD_DataH=0x00;

98 LCD_DataL=index;

99 LCD_WR=1;

100 }

101

102 //-----------------------------------------

103 //寫入數(shù)據(jù)

104

105 void LCD_WriteData(u16 Data)

106 {

107 LCD_RS=1;

108 LCD_WR=0;

109 LCD_DataH=Data>>8;

110 LCD_DataL=Data;

111 LCD_WR=1;

112

113 }

114

115 //-----------------------------------------

116 //寫寄存器

117

118 void LCD_WriteCOM(u8 index,u16 Data)

119 {

120 LCD_WriteIndex(index);

121 LCD_WriteData(Data);

122 }

123

124

125

126 //-----------------------------------------------

127 //LCD初始化函數(shù)

128

129 void LCD_Init(void)

130 {

131 //************* Reset LCD Driver ****************//

132 LCD_CS=0;

133 LCD_RST=1;

134 LCD_RD=1;

135 LCD_Delay(10);

136 LCD_RST=0;

137 LCD_Delay(100);

138 LCD_RST=1;

139 LCD_Delay(10);

140 //************* Start Initial Sequence **********//

141 LCD_WriteCOM(0x00, 0x0001); // 開始內(nèi)部振蕩

142 LCD_WriteCOM(0x01, 0x0100); // set SS and SM bit

143 LCD_WriteCOM(0x02, 0x0400); // set 1 line inversion

144 LCD_WriteCOM(0x03, 0x1030);

145 LCD_WriteCOM(0x04, 0x0000); // Resize register

146 LCD_WriteCOM(0x08, 0x0202); // set the back porch and front porch

147 LCD_WriteCOM(0x09, 0x0000); // set non-display area refresh cycle ISC[3:0]

148 LCD_WriteCOM(0x0A, 0x0000); // FMARK function

149 LCD_WriteCOM(0x0C, 0x0000); // RGB interface setting

150 LCD_WriteCOM(0x0D, 0x0000); // Frame marker Position

151 LCD_WriteCOM(0x0F, 0x0000); // RGB interface polarity

152

153 LCD_WriteCOM(0x07, 0x0101); // Display Control 1

154 LCD_Delay(500);

155

156 //*************Power On sequence ****************// LCD_WriteCOM(0x51, 0x00, 0xEF);

157

158 LCD_WriteCOM(0x10, 0x16b0);

159 LCD_WriteCOM(0x11, 0x0007); // DC1[2:0], DC0[2:0], VC[2:0]

160 LCD_WriteCOM(0x12, 0x0138);

161 LCD_WriteCOM(0x13, 0x0b00);

162 LCD_WriteCOM(0x2B, 0x2008);

163 // ---------- Gamma Control ---------- //

164 LCD_WriteCOM(0x30, 0x0000);

165 LCD_WriteCOM(0x31, 0x0306);

166 LCD_WriteCOM(0x32, 0x0200);

167 LCD_WriteCOM(0x35, 0x0107);

168 LCD_WriteCOM(0x36, 0x0404);

169 LCD_WriteCOM(0x37, 0x0606);

170 LCD_WriteCOM(0x38, 0x0105);

171 LCD_WriteCOM(0x39, 0x0707);

172 LCD_WriteCOM(0x3C, 0x0600);

173 LCD_WriteCOM(0x3D, 0x0807);

174 // ---------- Window Address Area ---------- //

175 LCD_WriteCOM(0x50, 0x0000); // Horizontal GRAM Start Address-----HSA[7:0]

176 LCD_WriteCOM(0x51, 0x00EF); // Horizontal GRAM End Address-----HEA[7:0]

177 LCD_WriteCOM(0x52, 0x0000); // Vertical GRAM Start Address-----VSA[8:0]

178 LCD_WriteCOM(0x53, 0x013F); // Vertical GRAM Start Address-----VEA[8:0]

179 // ---------- Gate Scan Control ---------- //

180 LCD_WriteCOM(0x60, 0x2700); // GS, NL[5:0], SCN[5:0]

181 LCD_WriteCOM(0x61, 0x0001); // NDL,VLE, REV

182 LCD_WriteCOM(0x6A, 0x0000); // VL[8:0]

183 // ---------- Partial Display Control ---------- //

184 LCD_WriteCOM(0x80, 0x0000); // Partial Image 1 Display Position-----PTDP0[8:0]

185 LCD_WriteCOM(0x81, 0x0000); // Partial Image 1 Start Address-----PTSA0[8:0]

186 LCD_WriteCOM(0x82, 0x0000); // Partial Image 1 End Address-----PTEA0[8:0]

187 LCD_WriteCOM(0x83, 0x0000); // Partial Image 2 Display Position-----PTDP1[8:0]

188 LCD_WriteCOM(0x84, 0x0000); // Partial Image 2 Start Address-----PTSA1[8:0]

189 LCD_WriteCOM(0x85, 0x0000); // Partial Image 2 Start Address-----PTEA1[8:0]

190 // ---------- Panel Interface Control ---------- //

191 LCD_WriteCOM(0x90, 0x0013); // Panel Interface Control 1-----DIVI[1:0], RTNI[4:0]

192 LCD_WriteCOM(0x92, 0x0000); // Panel Interface Control 2-----NOWI[2:0]

193

194 LCD_WriteCOM(0x93, 0x0001); //Panel Interface Control 3-----MCPI[2:0]

195

196 LCD_WriteCOM(0x95, 0x0110); // Panel Interface Control 4-----DIVE[1:0], RTNE[5:0]

197 LCD_WriteCOM(0x97, 0x0000); // Panel Interface Control 5-----NOWE[3:0]

198 LCD_WriteCOM(0x98, 0x0000); // Panel Interface Control 6-----MCPE[2:0]

199

200 LCD_WriteCOM(0x07, 0x0173); // Display Control 1----- display ON

201 LCD_Delay(500);

202

203 }





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

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

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

倫敦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ū)動(dòng) 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)易近期正在縮減他們對(duì)日本游戲市場的投資。

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

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

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

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

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

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

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

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(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)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

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