⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.lis

📁 用avr单片机接收GPS的数据的c语言程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -