📄 shewang.lst
字号:
140 P2=wei[5]; //数码管的百位
141 break;
142 case 4: P0=Dis_Data[irtab[2]/16]; //显示数据码
143 P2=wei[4]; //数码管的千位
144 break;
145 case 5: P0=Dis_Data[irtab[1]%16]; //显示用户反码
146 P2=wei[3]; //数码管的万位
147 break;
148 case 6: P0=Dis_Data[irtab[1]/16]; //显示用户反码
149 P2=wei[2]; //数码管的十万位
150 break;
151 case 7: P0=Dis_Data[irtab[0]%16]; //显示用户码
152 P2=wei[1]; //数码管的百万位
153 break;
154 case 8: P0=Dis_Data[irtab[0]/16]; //显示用户码
155 P2=wei[0]; //数码管的千万位
156 count_time=0; //计数器清0
157 break;
158
159 }
160 }*/
161 //=========================================LCD============================================
162 //=========================================LCD============================================
163 write_command(uchar command)
164 {
165 1 lcd_rs=0; //指向命令寄存器
166 1 delay_lcd(5);
167 1 lcd_rw=0;
168 1 delay_lcd(5);
169 1 lcd_en=1;
170 1 delay_lcd(5);
171 1 P0=command;
172 1 delay_lcd(5);
173 1 lcd_en=0;
174 1 delay_lcd(5);
175 1 lcd_rw=0;
176 1 }
177 //========================================================================================
C51 COMPILER V8.09 SHEWANG 04/03/2009 17:17:52 PAGE 4
178 write_date(uchar date)
179 {
180 1 lcd_rs=1; //指向数据寄存器
181 1 delay_lcd(5);
182 1 lcd_rw=0;
183 1 delay_lcd(5);
184 1 lcd_en=1;
185 1 delay_lcd(5);
186 1 P0=date;
187 1 delay_lcd(5);
188 1 lcd_en=0;
189 1 delay_lcd(5);
190 1 lcd_rw=0;
191 1 }
192 //========================================================================================
193 initial()
194 {
195 1 beep=0;
196 1 write_command(0x38); //设置显示模式
197 1 delay_lcd(8);
198 1 write_command(0x01); //清屏设置
199 1 delay_lcd(8);
200 1 write_command(0x0c); //光标显示设置【0x0f光标闪烁,0x0c没有光标】
201 1 delay_lcd(8); //延时,等待LCD初始化充分完成。
202 1 //write_command(0x07); //移屏设置
203 1
204 1 }
205 //========================================================================================
206 void disp()
207 {
208 1 uchar i;
209 1 //===================================用户码=============================================
210 1 write_command(0x80); //显示屏的第一行,显示用户名
211 1 delay_lcd(5);
212 1 for(i=0;i<10;i++)
213 1 {
214 2 write_date(user[i]);
215 2 delay_lcd(5);
216 2 }
217 1 write_command(0x80+10); //显示屏的第一行,显示用户码十位
218 1 write_date(lcd_data_list[irtab[0]/16]);
219 1 delay_lcd(5);
220 1 write_command(0x80+11); //显示屏的第一行,显示用户码个位
221 1 write_date(lcd_data_list[irtab[0]%16]);
222 1 delay_lcd(5);
223 1 //===================================用户反码===========================================
224 1 write_command(0x80+13); //显示屏的第一行+8位置,显示用户反码
225 1 write_date(lcd_data_list[irtab[1]/16]);
226 1 delay_lcd(5);
227 1 write_command(0x80+14); //显示屏的第一行+9位置,显示用户反码
228 1 write_date(lcd_data_list[irtab[1]%16]);
229 1 //====================================数据码=============================================
230 1 write_command(0xc0); //显示屏的第二行,显示用户名
231 1 delay_lcd(5);
232 1 for(i=0;i<10;i++)
233 1 {
234 2 write_date(date[i]);
235 2 delay_lcd(5);
236 2 }
237 1 write_command(0xc0+10); //显示屏的第二行,显示数据码
238 1 write_date(lcd_data_list[irtab[2]/16]);
239 1 delay_lcd(5);
C51 COMPILER V8.09 SHEWANG 04/03/2009 17:17:52 PAGE 5
240 1 write_command(0xc0+11); //显示屏的第二行,显示数据码
241 1 write_date(lcd_data_list[irtab[2]%16]);
242 1 //===================================数据反码====================================
243 1 write_command(0xc0+13); //显示屏的第二行,显示数据码
244 1 write_date(lcd_data_list[irtab[3]/16]);
245 1 delay_lcd(5);
246 1 write_command(0xc0+14); //显示屏的第二行,显示数据码
247 1 write_date(lcd_data_list[irtab[3]%16]);
248 1
249 1 /*for(k=0;k<12;k++) //移屏
250 1 {
251 1 write_command(0x18); //从右向左移屏指令
252 1 delay_lcd(50);
253 1 }*/
254 1 }
255 //=================================================================================
256
257
258
259 //========================================================================================
260 void main()
261 {
262 1 initial();
263 1 disp();
264 1 while(1)
265 1 {
266 2 read_remote();
267 2 }
268 1 } //主函数结束
269
270
271
272
273
274
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 459 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 26 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -