📄 lcd.lis
字号:
013C F0930400 sts _lcd_display_wrp+1,R31
0140 E0930300 sts _lcd_display_wrp,R30
0144 .dbline 186
0144 ; *lcd_display_wrp++='D';
0144 84E4 ldi R24,68
0146 8193 st Z+,R24
0148 F0930400 sts _lcd_display_wrp+1,R31
014C E0930300 sts _lcd_display_wrp,R30
0150 .dbline 187
0150 ; *lcd_display_wrp++=latitude[2];
0150 20900200 lds R2,_latitude+2
0154 2192 st Z+,R2
0156 F0930400 sts _lcd_display_wrp+1,R31
015A E0930300 sts _lcd_display_wrp,R30
015E .dbline 188
015E ; *lcd_display_wrp++=latitude[3];
015E 20900300 lds R2,_latitude+3
0162 2192 st Z+,R2
0164 F0930400 sts _lcd_display_wrp+1,R31
0168 E0930300 sts _lcd_display_wrp,R30
016C .dbline 189
016C ; *lcd_display_wrp++=latitude[4];
016C 20900400 lds R2,_latitude+4
0170 2192 st Z+,R2
0172 F0930400 sts _lcd_display_wrp+1,R31
0176 E0930300 sts _lcd_display_wrp,R30
017A .dbline 190
017A ; *lcd_display_wrp++=latitude[5];
017A 20900500 lds R2,_latitude+5
017E 2192 st Z+,R2
0180 F0930400 sts _lcd_display_wrp+1,R31
0184 E0930300 sts _lcd_display_wrp,R30
0188 .dbline 191
0188 ; *lcd_display_wrp++=latitude[6];
0188 20900600 lds R2,_latitude+6
018C 2192 st Z+,R2
018E F0930400 sts _lcd_display_wrp+1,R31
0192 E0930300 sts _lcd_display_wrp,R30
0196 .dbline 192
0196 ; *lcd_display_wrp++=latitude[7];
0196 20900700 lds R2,_latitude+7
019A 2192 st Z+,R2
019C F0930400 sts _lcd_display_wrp+1,R31
01A0 E0930300 sts _lcd_display_wrp,R30
01A4 .dbline 193
01A4 ; *lcd_display_wrp++=latitude[8];
01A4 20900800 lds R2,_latitude+8
01A8 2192 st Z+,R2
01AA F0930400 sts _lcd_display_wrp+1,R31
01AE E0930300 sts _lcd_display_wrp,R30
01B2 .dbline 194
01B2 ; *lcd_display_wrp++=NSind;
01B2 20900000 lds R2,_NSind
01B6 2192 st Z+,R2
01B8 F0930400 sts _lcd_display_wrp+1,R31
01BC E0930300 sts _lcd_display_wrp,R30
01C0 .dbline 197
01C0 ;
01C0 ;
01C0 ; lcd_display_wrp=&lcd_display2_buffer[0][0];
01C0 80E0 ldi R24,<_lcd_display2_buffer
01C2 90E0 ldi R25,>_lcd_display2_buffer
01C4 90930400 sts _lcd_display_wrp+1,R25
01C8 80930300 sts _lcd_display_wrp,R24
01CC .dbline 198
01CC ; lcd_display_rdp=&lcd_display2_buffer[0][0];
01CC 90930200 sts _lcd_display_rdp+1,R25
01D0 80930100 sts _lcd_display_rdp,R24
01D4 .dbline 199
01D4 ; SEI();
01D4 7894 sei
01D6 .dbline -2
01D6 L10:
01D6 .dbline 0 ; func end
01D6 0895 ret
01D8 .dbsym l i 1 I
01D8 .dbsym r aptr 16 pc
01D8 .dbend
01D8 .dbfunc e Write_longtitude _Write_longtitude fV
01D8 ; i -> <dead>
01D8 ; aptr -> R16,R17
.even
01D8 _Write_longtitude::
01D8 .dbline -1
01D8 .dbline 206
01D8 ;
01D8 ; }
01D8 ;
01D8 ;
01D8 ; //write longtitude to lcd buffer
01D8 ; void Write_longtitude(void)
01D8 ; {
01D8 .dbline 211
01D8 ;
01D8 ; char* aptr;
01D8 ; int i;
01D8 ;
01D8 ; aptr=time;
01D8 00E0 ldi R16,<_time
01DA 10E0 ldi R17,>_time
01DC .dbline 213
01DC ;
01DC ; lcd_display_wrp=&lcd_display2_buffer[3][1];
01DC 80E0 ldi R24,<_lcd_display2_buffer+63+1
01DE 90E0 ldi R25,>_lcd_display2_buffer+63+1
01E0 90930400 sts _lcd_display_wrp+1,R25
01E4 80930300 sts _lcd_display_wrp,R24
01E8 .dbline 214
01E8 ; *lcd_display_wrp++='L';
01E8 8CE4 ldi R24,76
01EA E0910300 lds R30,_lcd_display_wrp
01EE F0910400 lds R31,_lcd_display_wrp+1
01F2 8193 st Z+,R24
01F4 F0930400 sts _lcd_display_wrp+1,R31
01F8 E0930300 sts _lcd_display_wrp,R30
01FC .dbline 215
01FC ; *lcd_display_wrp++='O';
01FC 8FE4 ldi R24,79
01FE 8193 st Z+,R24
0200 F0930400 sts _lcd_display_wrp+1,R31
0204 E0930300 sts _lcd_display_wrp,R30
0208 .dbline 216
0208 ; *lcd_display_wrp++='N';
0208 8EE4 ldi R24,78
020A 8193 st Z+,R24
020C F0930400 sts _lcd_display_wrp+1,R31
0210 E0930300 sts _lcd_display_wrp,R30
0214 .dbline 217
0214 ; *lcd_display_wrp++=':';
0214 8AE3 ldi R24,58
0216 8193 st Z+,R24
0218 F0930400 sts _lcd_display_wrp+1,R31
021C E0930300 sts _lcd_display_wrp,R30
0220 .dbline 219
0220 ;
0220 ; *lcd_display_wrp++=longtitude[0];
0220 20900000 lds R2,_longtitude
0224 2192 st Z+,R2
0226 F0930400 sts _lcd_display_wrp+1,R31
022A E0930300 sts _lcd_display_wrp,R30
022E .dbline 220
022E ; *lcd_display_wrp++=longtitude[1];
022E 20900100 lds R2,_longtitude+1
0232 2192 st Z+,R2
0234 F0930400 sts _lcd_display_wrp+1,R31
0238 E0930300 sts _lcd_display_wrp,R30
023C .dbline 221
023C ; *lcd_display_wrp++=longtitude[2];
023C 20900200 lds R2,_longtitude+2
0240 2192 st Z+,R2
0242 F0930400 sts _lcd_display_wrp+1,R31
0246 E0930300 sts _lcd_display_wrp,R30
024A .dbline 222
024A ; *lcd_display_wrp++='D';
024A 84E4 ldi R24,68
024C 8193 st Z+,R24
024E F0930400 sts _lcd_display_wrp+1,R31
0252 E0930300 sts _lcd_display_wrp,R30
0256 .dbline 223
0256 ; *lcd_display_wrp++=longtitude[3];
0256 20900300 lds R2,_longtitude+3
025A 2192 st Z+,R2
025C F0930400 sts _lcd_display_wrp+1,R31
0260 E0930300 sts _lcd_display_wrp,R30
0264 .dbline 224
0264 ; *lcd_display_wrp++=longtitude[4];
0264 20900400 lds R2,_longtitude+4
0268 2192 st Z+,R2
026A F0930400 sts _lcd_display_wrp+1,R31
026E E0930300 sts _lcd_display_wrp,R30
0272 .dbline 225
0272 ; *lcd_display_wrp++=longtitude[5];
0272 20900500 lds R2,_longtitude+5
0276 2192 st Z+,R2
0278 F0930400 sts _lcd_display_wrp+1,R31
027C E0930300 sts _lcd_display_wrp,R30
0280 .dbline 226
0280 ; *lcd_display_wrp++=longtitude[6];
0280 20900600 lds R2,_longtitude+6
0284 2192 st Z+,R2
0286 F0930400 sts _lcd_display_wrp+1,R31
028A E0930300 sts _lcd_display_wrp,R30
028E .dbline 227
028E ; *lcd_display_wrp++=longtitude[7];
028E 20900700 lds R2,_longtitude+7
0292 2192 st Z+,R2
0294 F0930400 sts _lcd_display_wrp+1,R31
0298 E0930300 sts _lcd_display_wrp,R30
029C .dbline 228
029C ; *lcd_display_wrp++=longtitude[8];
029C 20900800 lds R2,_longtitude+8
02A0 2192 st Z+,R2
02A2 F0930400 sts _lcd_display_wrp+1,R31
02A6 E0930300 sts _lcd_display_wrp,R30
02AA .dbline 229
02AA ; *lcd_display_wrp++=longtitude[9];
02AA 20900900 lds R2,_longtitude+9
02AE 2192 st Z+,R2
02B0 F0930400 sts _lcd_display_wrp+1,R31
02B4 E0930300 sts _lcd_display_wrp,R30
02B8 .dbline 230
02B8 ; *lcd_display_wrp++=EWind;
02B8 20900000 lds R2,_EWind
02BC 2192 st Z+,R2
02BE F0930400 sts _lcd_display_wrp+1,R31
02C2 E0930300 sts _lcd_display_wrp,R30
02C6 .dbline 233
02C6 ;
02C6 ;
02C6 ; lcd_display_wrp=&lcd_display2_buffer[0][0];
02C6 80E0 ldi R24,<_lcd_display2_buffer
02C8 90E0 ldi R25,>_lcd_display2_buffer
02CA 90930400 sts _lcd_display_wrp+1,R25
02CE 80930300 sts _lcd_display_wrp,R24
02D2 .dbline 234
02D2 ; lcd_display_rdp=&lcd_display2_buffer[0][0];
02D2 90930200 sts _lcd_display_rdp+1,R25
02D6 80930100 sts _lcd_display_rdp,R24
02DA .dbline 235
02DA ; SEI();
02DA 7894 sei
02DC .dbline -2
02DC L21:
02DC .dbline 0 ; func end
02DC 0895 ret
02DE .dbsym l i 1 I
02DE .dbsym r aptr 16 pc
02DE .dbend
02DE .dbfunc e Write_date _Write_date fV
02DE ; i -> <dead>
02DE ; aptr -> R16,R17
.even
02DE _Write_date::
02DE .dbline -1
02DE .dbline 240
02DE ;
02DE ; }
02DE ;
02DE ; void Write_date(void)
02DE ; {
02DE .dbline 245
02DE ;
02DE ; char* aptr;
02DE ; int i;
02DE ;
02DE ; aptr=time;
02DE 00E0 ldi R16,<_time
02E0 10E0 ldi R17,>_time
02E2 .dbline 247
02E2 ;
02E2 ; lcd_display_wrp=&lcd_display2_buffer[4][1];
02E2 80E0 ldi R24,<_lcd_display2_buffer+84+1
02E4 90E0 ldi R25,>_lcd_display2_buffer+84+1
02E6 90930400 sts _lcd_display_wrp+1,R25
02EA 80930300 sts _lcd_display_wrp,R24
02EE .dbline 248
02EE ; *lcd_display_wrp++='D';
02EE 84E4 ldi R24,68
02F0 E0910300 lds R30,_lcd_display_wrp
02F4 F0910400 lds R31,_lcd_display_wrp+1
02F8 8193 st Z+,R24
02FA F0930400 sts _lcd_display_wrp+1,R31
02FE E0930300 sts _lcd_display_wrp,R30
0302 .dbline 249
0302 ; *lcd_display_wrp++='A';
0302 81E4 ldi R24,65
0304 8193 st Z+,R24
0306 F0930400 sts _lcd_display_wrp+1,R31
030A E0930300 sts _lcd_display_wrp,R30
030E .dbline 250
030E ; *lcd_display_wrp++='T';
030E 84E5 ldi R24,84
0310 8193 st Z+,R24
0312 F0930400 sts _lcd_display_wrp+1,R31
0316 E0930300 sts _lcd_display_wrp,R30
031A .dbline 251
031A ; *lcd_display_wrp++='E';
031A 85E4 ldi R24,69
031C 8193 st Z+,R24
031E F0930400 sts _lcd_display_wrp+1,R31
0322 E0930300 sts _lcd_display_wrp,R30
0326 .dbline 252
0326 ; *lcd_display_wrp++=':';
0326 8AE3 ldi R24,58
0328 8193 st Z+,R24
032A F0930400 sts _lcd_display_wrp+1,R31
032E E0930300 sts _lcd_display_wrp,R30
0332 .dbline 254
0332 ;
0332 ; *lcd_display_wrp++=date[4];//year
0332 20900400 lds R2,_date+4
0336 2192 st Z+,R2
0338 F0930400 sts _lcd_display_wrp+1,R31
033C E0930300 sts _lcd_display_wrp,R30
0340 .dbline 255
0340 ; *lcd_display_wrp++=date[5];
0340 20900500 lds R2,_date+5
0344 2192 st Z+,R2
0346 F0930400 sts _lcd_display_wrp+1,R31
034A E0930300 sts _lcd_display_wrp,R30
034E .dbline 256
034E ; *lcd_display_wrp++='-';
034E 8DE2 ldi R24,45
0350 8193 st Z+,R24
0352 F0930400 sts _lcd_display_wrp+1,R31
0356 E0930300 sts _lcd_display_wrp,R30
035A .dbline 257
035A ; *lcd_display_wrp++=date[2];//month
035A 20900200 lds R2,_date+2
035E 2192 st Z+,R2
0360 F0930400 sts _lcd_display_wrp+1,R31
0364 E0930300 sts _lcd_display_wrp,R30
0368 .dbline 258
0368 ; *lcd_display_wrp++=date[3];
0368 20900300 lds R2,_date+3
036C 2192 st Z+,R2
036E F0930400 sts _lcd_display_wrp+1,R31
0372 E0930300 sts _lcd_display_wrp,R30
0376 .dbline 259
0376 ; *lcd_display_wrp++='-';
0376 8193 st Z+,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -