📄 lcd7920.lst
字号:
128 1 LCD_Send_CMD(Tmp_Array[0]);
129 1 }
130 /*******************************************************************************************
131 * *
132 * Function:uchar LCD_Print_HEX(uchar _ROW,uchar _COL, uchar _DATA) *
133 * *
134 * Input: -_ROW--起始行号 *
135 * _COL--起始列号 *
136 * _DATA-要打印的数据 *
137 * Output: - *
138 * *
139 * Description: 显示字符串. *
140 * *
141 *******************************************************************************************/
142 void LCD_Print_HEX(uchar _ROW,uchar _COL, uchar _DATA)
143 {
144 1 uint data itmp;
145 1 uchar data count;
146 1 uchar data Tmp_Array[3];
147 1 //计算显示首址
148 1 itmp=_ROW*0x10+_COL;
149 1 count=0;
150 1 Tmp_Array[0]=(uchar) itmp;
151 1 Tmp_Array[1]=(uchar) (itmp>>8);
152 1 Tmp_Array[2]=0x24; //设置显示存储器首址
153 1 LCD_Send_CMD(Tmp_Array[0]);
154 1 count=_DATA>>4;
155 1 if (count>0x09)
156 1 count=count+0x17;
157 1 else
158 1 count=count+0x10;
159 1 Tmp_Array[1]=count;
160 1 Tmp_Array[2]=0xC0; //设置显示存储器首址
161 1 LCD_Send_CMD(Tmp_Array[0]);
162 1 count=_DATA & 0x0F;
163 1 if (count>0x09)
164 1 count=count+0x17;
165 1 else
166 1 count=count+0x10;
167 1 Tmp_Array[1]=count;
168 1 Tmp_Array[2]=0xC0; //设置显示存储器首址
169 1 LCD_Send_CMD(Tmp_Array[0]);
170 1 }
171 /*******************************************************************************************
172 * *
173 * Function:void LCD_Send_CMD(uchar _Cmd) *
174 * *
175 * Input: - *
176 * Output: - *
177 * *
C51 COMPILER V7.01 LCD7920 04/04/2006 15:06:29 PAGE 4
178 * Description: 对LCD写入指令. *
179 * *
180 *******************************************************************************************/
181 void LCD_Send_CMD(uchar _Cmd)
182 {
183 1 RS=false;
184 1 P0=_Cmd;
185 1 RnW=false;
186 1 E=true;
187 1 _nop_();
188 1 E=false;
189 1 }
190 /*******************************************************************************************
191 * *
192 * Function:void LCD_Send_Data(uchar _Data) *
193 * *
194 * Input: - *
195 * Output: - *
196 * *
197 * Description: 对LCD写入数据. *
198 * *
199 *******************************************************************************************/
200 void LCD_Send_Data(uchar _Data)
201 {
202 1 RS=true;
203 1 P0=_Data;
204 1 RnW=false;
205 1 E=true;
206 1 _nop_();
207 1 E=false;
208 1 }
209 /*******************************************************************************************
210 * *
211 * Function:uchar LCD_Read_CMD(void) *
212 * *
213 * Input: - *
214 * Output: - *
215 * *
216 * Description: 对LCD写入指令. *
217 * *
218 *******************************************************************************************/
219 uchar LCD_Read_CMD(void)
220 {
221 1 uchar Btmp;
222 1 RnW=true;
223 1 RS=false;
224 1 Btmp=P0;
225 1 E=true;
226 1 _nop_();
227 1 Btmp=P0; //哑读
228 1 E=false;
229 1 _nop_();
230 1 E=true;
231 1 _nop_();
232 1 Btmp=P0;
233 1 E=false;
234 1 return(Btmp);
235 1 }
236 /*******************************************************************************************
237 * *
238 * Function:uchar LCD_Read_Data(void) *
239 * *
C51 COMPILER V7.01 LCD7920 04/04/2006 15:06:29 PAGE 5
240 * Input: - *
241 * Output: - *
242 * *
243 * Description: 对LCD写入指令. *
244 * *
245 *******************************************************************************************/
246 uchar LCD_Read_Data(void)
247 {
248 1 uchar Btmp;
249 1 RnW=true;
250 1 RS=true;
251 1 Btmp=P0;
252 1 E=true;
253 1 _nop_();
254 1 Btmp=P0;
255 1 E=false;
256 1 _nop_();
257 1 E=true;
258 1 _nop_();
259 1 Btmp=P0;
260 1 E=false;
261 1 return(Btmp);
262 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 2 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -