如何用ATmega 16单片机驱动字符型液晶显示芯片

来源:本站
导读:目前正在解读《如何用ATmega 16单片机驱动字符型液晶显示芯片》的相关信息,《如何用ATmega 16单片机驱动字符型液晶显示芯片》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《如何用ATmega 16单片机驱动字符型液晶显示芯片》的详细说明。

研究了一下,如何用ATmega 16单片机,来驱动字符型液晶显示芯片,现把研究心得写出来:

我手里的这个RT1601液晶显示模块,使用的是S6A0069显示芯片。

各个引脚简单说明一下:

如何用ATmega 16单片机驱动字符型液晶显示芯片

控制和数据引脚配置如下:

-------------------------------

PORTD_0 -RS

PORTD_1 - R/W

PORTD_2 - E

PORTA - DATA BUS

------------------------------

LCD.h

1如何用ATmega 16单片机驱动字符型液晶显示芯片#ifndef_LCD_H_

2如何用ATmega 16单片机驱动字符型液晶显示芯片#define_LCD_H_

3如何用ATmega 16单片机驱动字符型液晶显示芯片/*****************************************

4如何用ATmega 16单片机驱动字符型液晶显示芯片RS-PORTD_0

5如何用ATmega 16单片机驱动字符型液晶显示芯片R/W-PORTD_1

6如何用ATmega 16单片机驱动字符型液晶显示芯片E-PORTD_2

7如何用ATmega 16单片机驱动字符型液晶显示芯片DB-PORTA

8如何用ATmega 16单片机驱动字符型液晶显示芯片******************************************/

9如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Set_RS(void);

10如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Clear_RS(void);

11如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Set_RW(void);

12如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Clear_RW(void);

13如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Set_E(void);

14如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Clear_E(void);

15如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_CheckBF(void);

16如何用ATmega 16单片机驱动字符型液晶显示芯片//WriteCommand

17如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Write_Cmd(unsignedcharbyCmd);

18如何用ATmega 16单片机驱动字符型液晶显示芯片//WriteData

19如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Write_Data(unsignedcharbyData);

20如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Delay_5ms(void);

21如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Delay_500ms(void);

22如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_PortInit(void);

23如何用ATmega 16单片机驱动字符型液晶显示芯片

24如何用ATmega 16单片机驱动字符型液晶显示芯片//ApplicaTIonInterface

25如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Init(void);

26如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Display(char*pstrText);

27如何用ATmega 16单片机驱动字符型液晶显示芯片

28如何用ATmega 16单片机驱动字符型液晶显示芯片#endif

29如何用ATmega 16单片机驱动字符型液晶显示芯片

LCD.c

这里是液晶驱动的实现部分,对外开放两个接口:LCD_Init, LCD_Display。(我这个模块,是两行显示的,共16个字符)

1如何用ATmega 16单片机驱动字符型液晶显示芯片#include“LCD.h”

2如何用ATmega 16单片机驱动字符型液晶显示芯片#include

3如何用ATmega 16单片机驱动字符型液晶显示芯片#include

4如何用ATmega 16单片机驱动字符型液晶显示芯片

5如何用ATmega 16单片机驱动字符型液晶显示芯片/*****************************************

6如何用ATmega 16单片机驱动字符型液晶显示芯片RS-PORTD_0

7如何用ATmega 16单片机驱动字符型液晶显示芯片R/W-PORTD_1

8如何用ATmega 16单片机驱动字符型液晶显示芯片E-PORTD_2

9如何用ATmega 16单片机驱动字符型液晶显示芯片DB-PORTA

10如何用ATmega 16单片机驱动字符型液晶显示芯片******************************************/

11如何用ATmega 16单片机驱动字符型液晶显示芯片

12如何用ATmega 16单片机驱动字符型液晶显示芯片

13如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Set_RS(void)

14如何用ATmega 16单片机驱动字符型液晶显示芯片{

15如何用ATmega 16单片机驱动字符型液晶显示芯片PORTD“=(1《《0);

16如何用ATmega 16单片机驱动字符型液晶显示芯片

17如何用ATmega 16单片机驱动字符型液晶显示芯片return;

18如何用ATmega 16单片机驱动字符型液晶显示芯片}

19如何用ATmega 16单片机驱动字符型液晶显示芯片

20如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Clear_RS(void)

21如何用ATmega 16单片机驱动字符型液晶显示芯片{

22如何用ATmega 16单片机驱动字符型液晶显示芯片PORTD&=~(1《《0);

23如何用ATmega 16单片机驱动字符型液晶显示芯片

24如何用ATmega 16单片机驱动字符型液晶显示芯片return;

25如何用ATmega 16单片机驱动字符型液晶显示芯片}

26如何用ATmega 16单片机驱动字符型液晶显示芯片

27如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Set_RW(void)

28如何用ATmega 16单片机驱动字符型液晶显示芯片{

29如何用ATmega 16单片机驱动字符型液晶显示芯片PORTD”=(1《《1);

30如何用ATmega 16单片机驱动字符型液晶显示芯片

31如何用ATmega 16单片机驱动字符型液晶显示芯片return;

32如何用ATmega 16单片机驱动字符型液晶显示芯片}

33如何用ATmega 16单片机驱动字符型液晶显示芯片

34如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Clear_RW(void)

35如何用ATmega 16单片机驱动字符型液晶显示芯片{

36如何用ATmega 16单片机驱动字符型液晶显示芯片PORTD&=~(1《《1);

37如何用ATmega 16单片机驱动字符型液晶显示芯片

38如何用ATmega 16单片机驱动字符型液晶显示芯片return;

39如何用ATmega 16单片机驱动字符型液晶显示芯片}

40如何用ATmega 16单片机驱动字符型液晶显示芯片

41如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Set_E(void)

42如何用ATmega 16单片机驱动字符型液晶显示芯片{

43如何用ATmega 16单片机驱动字符型液晶显示芯片PORTD“=(1《《2);

44如何用ATmega 16单片机驱动字符型液晶显示芯片

45如何用ATmega 16单片机驱动字符型液晶显示芯片return;

46如何用ATmega 16单片机驱动字符型液晶显示芯片}

47如何用ATmega 16单片机驱动字符型液晶显示芯片

48如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Clear_E(void)

49如何用ATmega 16单片机驱动字符型液晶显示芯片{

50如何用ATmega 16单片机驱动字符型液晶显示芯片PORTD&=~(1《《2);

51如何用ATmega 16单片机驱动字符型液晶显示芯片

52如何用ATmega 16单片机驱动字符型液晶显示芯片return;

53如何用ATmega 16单片机驱动字符型液晶显示芯片}

54如何用ATmega 16单片机驱动字符型液晶显示芯片

55如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_CheckBF(void)

56如何用ATmega 16单片机驱动字符型液晶显示芯片{

57如何用ATmega 16单片机驱动字符型液晶显示芯片DDRA=0x00;//Input

58如何用ATmega 16单片机驱动字符型液晶显示芯片

59如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Clear_RS();

60如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Set_RW();

61如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Set_E();

62如何用ATmega 16单片机驱动字符型液晶显示芯片while(PINA&0x80)

63如何用ATmega 16单片机驱动字符型液晶显示芯片{

64如何用ATmega 16单片机驱动字符型液晶显示芯片;

65如何用ATmega 16单片机驱动字符型液晶显示芯片}

66如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Clear_E();

67如何用ATmega 16单片机驱动字符型液晶显示芯片

68如何用ATmega 16单片机驱动字符型液晶显示芯片DDRA=0xFF;//Output

69如何用ATmega 16单片机驱动字符型液晶显示芯片

70如何用ATmega 16单片机驱动字符型液晶显示芯片return;

71如何用ATmega 16单片机驱动字符型液晶显示芯片}

72如何用ATmega 16单片机驱动字符型液晶显示芯片

73如何用ATmega 16单片机驱动字符型液晶显示芯片//WriteCommand

74如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Write_Cmd(unsignedcharbyCmd)

75如何用ATmega 16单片机驱动字符型液晶显示芯片{

76如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_CheckBF();

77如何用ATmega 16单片机驱动字符型液晶显示芯片

78如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Clear_RS();

79如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Clear_RW();

80如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Set_E();

81如何用ATmega 16单片机驱动字符型液晶显示芯片PORTA=byCmd;

82如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Clear_E();

83如何用ATmega 16单片机驱动字符型液晶显示芯片

84如何用ATmega 16单片机驱动字符型液晶显示芯片return;

85如何用ATmega 16单片机驱动字符型液晶显示芯片}

86如何用ATmega 16单片机驱动字符型液晶显示芯片

87如何用ATmega 16单片机驱动字符型液晶显示芯片//WriteData

88如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Write_Data(unsignedcharbyData)

89如何用ATmega 16单片机驱动字符型液晶显示芯片{

90如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_CheckBF();

91如何用ATmega 16单片机驱动字符型液晶显示芯片

92如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Set_RS();

93如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Clear_RW();

94如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Set_E();

95如何用ATmega 16单片机驱动字符型液晶显示芯片PORTA=byData;

96如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Clear_E();

97如何用ATmega 16单片机驱动字符型液晶显示芯片

98如何用ATmega 16单片机驱动字符型液晶显示芯片return;

99如何用ATmega 16单片机驱动字符型液晶显示芯片}

100如何用ATmega 16单片机驱动字符型液晶显示芯片

101如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Delay_5ms(void)

102如何用ATmega 16单片机驱动字符型液晶显示芯片{

103如何用ATmega 16单片机驱动字符型液晶显示芯片unsignedinTI=5552;

104如何用ATmega 16单片机驱动字符型液晶显示芯片while(i--)

105如何用ATmega 16单片机驱动字符型液晶显示芯片{

106如何用ATmega 16单片机驱动字符型液晶显示芯片;

107如何用ATmega 16单片机驱动字符型液晶显示芯片}

108如何用ATmega 16单片机驱动字符型液晶显示芯片

109如何用ATmega 16单片机驱动字符型液晶显示芯片return;

110如何用ATmega 16单片机驱动字符型液晶显示芯片}

111如何用ATmega 16单片机驱动字符型液晶显示芯片

112如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Delay_500ms(void)

113如何用ATmega 16单片机驱动字符型液晶显示芯片{

114如何用ATmega 16单片机驱动字符型液晶显示芯片unsignedchari=5;

115如何用ATmega 16单片机驱动字符型液晶显示芯片unsignedcharj=0;

116如何用ATmega 16单片机驱动字符型液晶显示芯片

117如何用ATmega 16单片机驱动字符型液晶显示芯片while(i--)

118如何用ATmega 16单片机驱动字符型液晶显示芯片{

119如何用ATmega 16单片机驱动字符型液晶显示芯片j=7269;

120如何用ATmega 16单片机驱动字符型液晶显示芯片while(j--)

121如何用ATmega 16单片机驱动字符型液晶显示芯片{

122如何用ATmega 16单片机驱动字符型液晶显示芯片;

123如何用ATmega 16单片机驱动字符型液晶显示芯片}

124如何用ATmega 16单片机驱动字符型液晶显示芯片}

125如何用ATmega 16单片机驱动字符型液晶显示芯片

126如何用ATmega 16单片机驱动字符型液晶显示芯片return;

127如何用ATmega 16单片机驱动字符型液晶显示芯片}

128如何用ATmega 16单片机驱动字符型液晶显示芯片

129如何用ATmega 16单片机驱动字符型液晶显示芯片//PorTInit

130如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_PorTInit(void)

131如何用ATmega 16单片机驱动字符型液晶显示芯片{

132如何用ATmega 16单片机驱动字符型液晶显示芯片PORTD=0x00;

133如何用ATmega 16单片机驱动字符型液晶显示芯片DDRD=0xFF;//Output

134如何用ATmega 16单片机驱动字符型液晶显示芯片DDRA=0xFF;

135如何用ATmega 16单片机驱动字符型液晶显示芯片

136如何用ATmega 16单片机驱动字符型液晶显示芯片return;

137如何用ATmega 16单片机驱动字符型液晶显示芯片}

138如何用ATmega 16单片机驱动字符型液晶显示芯片

139如何用ATmega 16单片机驱动字符型液晶显示芯片//LCDInit

140如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Init(void)

141如何用ATmega 16单片机驱动字符型液晶显示芯片{

142如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_PortInit();

143如何用ATmega 16单片机驱动字符型液晶显示芯片

144如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Delay_500ms();

145如何用ATmega 16单片机驱动字符型液晶显示芯片

146如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Write_Cmd(0x38);//FunctionSet.8bitdatalength,2-line,5*8font

147如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Delay_5ms();

148如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Write_Cmd(0x0C);//DisplayON/OFFControl.DisplayON,CursorOFF,BlinkOFF

149如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Delay_5ms();

150如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Write_Cmd(0x01);//DisplayClear.

151如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Delay_5ms();

152如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Write_Cmd(0x06);//EntryModeSet.Incrementmode,Entireshiftoff

153如何用ATmega 16单片机驱动字符型液晶显示芯片

154如何用ATmega 16单片机驱动字符型液晶显示芯片return;

155如何用ATmega 16单片机驱动字符型液晶显示芯片}

156如何用ATmega 16单片机驱动字符型液晶显示芯片

157如何用ATmega 16单片机驱动字符型液晶显示芯片voidLCD_Display(char*pstrText)

158如何用ATmega 16单片机驱动字符型液晶显示芯片{

159如何用ATmega 16单片机驱动字符型液晶显示芯片unsignedchari=0;

160如何用ATmega 16单片机驱动字符型液晶显示芯片

161如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Write_Cmd(0x80”0x00);//1LinePosition

162如何用ATmega 16单片机驱动字符型液晶显示芯片while(*pstrText!=0x00)

163如何用ATmega 16单片机驱动字符型液晶显示芯片{

164如何用ATmega 16单片机驱动字符型液晶显示芯片if(i==8)

165如何用ATmega 16单片机驱动字符型液晶显示芯片{

166如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Write_Cmd(0x80“0x40);//2LinePosition

167如何用ATmega 16单片机驱动字符型液晶显示芯片}

168如何用ATmega 16单片机驱动字符型液晶显示芯片

169如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Write_Data(*(pstrText++));

170如何用ATmega 16单片机驱动字符型液晶显示芯片i++;

171如何用ATmega 16单片机驱动字符型液晶显示芯片}

172如何用ATmega 16单片机驱动字符型液晶显示芯片

173如何用ATmega 16单片机驱动字符型液晶显示芯片return;

174如何用ATmega 16单片机驱动字符型液晶显示芯片}

175如何用ATmega 16单片机驱动字符型液晶显示芯片

176如何用ATmega 16单片机驱动字符型液晶显示芯片

client端调用如下:

1如何用ATmega 16单片机驱动字符型液晶显示芯片//ICC-AVRapplicationbuilder:2008-6-48:41:19

2如何用ATmega 16单片机驱动字符型液晶显示芯片//Target:M16

3如何用ATmega 16单片机驱动字符型液晶显示芯片//Crystal:4.0000Mhz

4如何用ATmega 16单片机驱动字符型液晶显示芯片#include

5如何用ATmega 16单片机驱动字符型液晶显示芯片#include

6如何用ATmega 16单片机驱动字符型液晶显示芯片#include”LCD.h“

7如何用ATmega 16单片机驱动字符型液晶显示芯片

8如何用ATmega 16单片机驱动字符型液晶显示芯片voidmain(void)

9如何用ATmega 16单片机驱动字符型液晶显示芯片{

10如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Init();

11如何用ATmega 16单片机驱动字符型液晶显示芯片LCD_Display(”RT1601DemobyWF“);

12如何用ATmega 16单片机驱动字符型液晶显示芯片

13如何用ATmega 16单片机驱动字符型液晶显示芯片while(1)

14如何用ATmega 16单片机驱动字符型液晶显示芯片{

15如何用ATmega 16单片机驱动字符型液晶显示芯片;

16如何用ATmega 16单片机驱动字符型液晶显示芯片}

17如何用ATmega 16单片机驱动字符型液晶显示芯片

18如何用ATmega 16单片机驱动字符型液晶显示芯片return;

19如何用ATmega 16单片机驱动字符型液晶显示芯片}

提醒:《如何用ATmega 16单片机驱动字符型液晶显示芯片》最后刷新时间 2024-03-14 01:07:43,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《如何用ATmega 16单片机驱动字符型液晶显示芯片》该内容的真实性请自行鉴别。