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

📄 key.lis

📁 基于AVR单片机的热电偶测量系统源码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0626 40920000          sts _mm,R4
 062A                   .dbline 224
 062A           ;                           pDS1302_Write(mDS1302_CONTROL_Reg,0x00);
 062A 2227              clr R18
 062C 0EE8              ldi R16,142
 062E 0E940000          xcall _pDS1302_Write
 0632                   .dbline 225
 0632           ;                           wait;
 0632 0000              nop
 0634 0000               nop
 0636                   .dbline 226
 0636           ;                     pDS1302_Write(mDS1302_HOUR_Reg,hh);
 0636 20910000          lds R18,_hh
 063A 04E8              ldi R16,132
 063C 0E940000          xcall _pDS1302_Write
 0640                   .dbline 227
 0640           ;                           pDS1302_Write(mDS1302_MIN_Reg,mm);
 0640 20910000          lds R18,_mm
 0644 02E8              ldi R16,130
 0646 0E940000          xcall _pDS1302_Write
 064A                   .dbline 228
 064A           ;                           pDS1302_Write(mDS1302_CONTROL_Reg,0x80);
 064A 20E8              ldi R18,128
 064C 0EE8              ldi R16,142
 064E 0E940000          xcall _pDS1302_Write
 0652                   .dbline 229
 0652           ;                           wait;
 0652 0000              nop
 0654 0000               nop
 0656                   .dbline 230
 0656           ;                                       entercount++;
 0656 80910000          lds R24,_entercount
 065A 8F5F              subi R24,255    ; addi 1
 065C 80930000          sts _entercount,R24
 0660                   .dbline 231
 0660           ;                                   break;
 0660 33C1              xjmp L137
 0662           L142:
 0662                   .dbline 233
 0662           ;                               }
 0662           ;                               else if(key==up)
 0662 403F              cpi R20,240
 0664 41F4              brne L147
 0666                   .dbline 234
 0666           ;                               {
 0666                   .dbline 235
 0666           ;                                       if(position1302==zuo)
 0666 20900000          lds R2,_position1302
 066A 2220              tst R2
 066C 11F4              brne L149
 066E                   .dbline 236
 066E           ;                                               inchour();
 066E C8DC              xcall _inchour
 0670 5DC0              xjmp L148
 0672           L149:
 0672                   .dbline 238
 0672           ;                                       else
 0672           ;                                               incmin();
 0672 1DDD              xcall _incmin
 0674                   .dbline 239
 0674           ;                               }
 0674 5BC0              xjmp L148
 0676           L147:
 0676                   .dbline 240
 0676           ;                               else if(key==down)
 0676 443E              cpi R20,228
 0678 41F4              brne L151
 067A                   .dbline 241
 067A           ;                               {
 067A                   .dbline 242
 067A           ;                                       if(position1302==zuo)
 067A 20900000          lds R2,_position1302
 067E 2220              tst R2
 0680 11F4              brne L153
 0682                   .dbline 243
 0682           ;                                               dechour();
 0682 4EDD              xcall _dechour
 0684 53C0              xjmp L152
 0686           L153:
 0686                   .dbline 245
 0686           ;                                       else
 0686           ;                                               decmin();
 0686 A4DD              xcall _decmin
 0688                   .dbline 246
 0688           ;                               }
 0688 51C0              xjmp L152
 068A           L151:
 068A                   .dbline 247
 068A           ;                               else if(key==left)
 068A 443D              cpi R20,212
 068C 41F5              brne L155
 068E                   .dbline 248
 068E           ;                               {
 068E                   .dbline 249
 068E           ;                                       position1302=zuo;
 068E 2224              clr R2
 0690 20920000          sts _position1302,R2
 0694                   .dbline 250
 0694           ;                                       Draw_NtoArab_rev(0x00,0x28,time_array[0]);
 0694 20900000          lds R2,_time_array
 0698 30900100          lds R3,_time_array+1
 069C 2882              std y+0,R2
 069E 28E2              ldi R18,40
 06A0 0027              clr R16
 06A2 0E940000          xcall _Draw_NtoArab_rev
 06A6                   .dbline 251
 06A6           ;                                       Draw_NtoArab_rev(0x00,0x30,time_array[1]);                                                              
 06A6 20900200          lds R2,_time_array+2
 06AA 30900300          lds R3,_time_array+2+1
 06AE 2882              std y+0,R2
 06B0 20E3              ldi R18,48
 06B2 0027              clr R16
 06B4 0E940000          xcall _Draw_NtoArab_rev
 06B8                   .dbline 252
 06B8           ;                                       Draw_NtoArab(0x00,0x40,time_array[2]);
 06B8 20900400          lds R2,_time_array+4
 06BC 30900500          lds R3,_time_array+4+1
 06C0 2882              std y+0,R2
 06C2 20E4              ldi R18,64
 06C4 0027              clr R16
 06C6 0E940000          xcall _Draw_NtoArab
 06CA                   .dbline 253
 06CA           ;                                       Draw_NtoArab(0x00,0x48,time_array[3]);                                                          
 06CA 20900600          lds R2,_time_array+6
 06CE 30900700          lds R3,_time_array+6+1
 06D2 2882              std y+0,R2
 06D4 28E4              ldi R18,72
 06D6 0027              clr R16
 06D8 0E940000          xcall _Draw_NtoArab
 06DC                   .dbline 254
 06DC           ;                               }
 06DC 27C0              xjmp L156
 06DE           L155:
 06DE                   .dbline 256
 06DE           ;                               else
 06DE           ;                               {
 06DE                   .dbline 257
 06DE           ;                                       position1302=zhong;
 06DE 81E0              ldi R24,1
 06E0 80930000          sts _position1302,R24
 06E4                   .dbline 258
 06E4           ;                                       Draw_NtoArab_rev(0x00,0x40,time_array[2]);
 06E4 20900400          lds R2,_time_array+4
 06E8 30900500          lds R3,_time_array+4+1
 06EC 2882              std y+0,R2
 06EE 20E4              ldi R18,64
 06F0 0027              clr R16
 06F2 0E940000          xcall _Draw_NtoArab_rev
 06F6                   .dbline 259
 06F6           ;                                       Draw_NtoArab_rev(0x00,0x48,time_array[3]);                                                      
 06F6 20900600          lds R2,_time_array+6
 06FA 30900700          lds R3,_time_array+6+1
 06FE 2882              std y+0,R2
 0700 28E4              ldi R18,72
 0702 0027              clr R16
 0704 0E940000          xcall _Draw_NtoArab_rev
 0708                   .dbline 260
 0708           ;                                       Draw_NtoArab(0x00,0x28,time_array[0]);
 0708 20900000          lds R2,_time_array
 070C 30900100          lds R3,_time_array+1
 0710 2882              std y+0,R2
 0712 28E2              ldi R18,40
 0714 0027              clr R16
 0716 0E940000          xcall _Draw_NtoArab
 071A                   .dbline 261
 071A           ;                                       Draw_NtoArab(0x00,0x30,time_array[1]);
 071A 20900200          lds R2,_time_array+2
 071E 30900300          lds R3,_time_array+2+1
 0722 2882              std y+0,R2
 0724 20E3              ldi R18,48
 0726 0027              clr R16
 0728 0E940000          xcall _Draw_NtoArab
 072C                   .dbline 262
 072C           ;                               }                                               
 072C           L156:
 072C           L152:
 072C           L148:
 072C                   .dbline 263
 072C           L140:
 072C                   .dbline 217
 072C 51CF              xjmp L139
 072E           X6:
 072E                   .dbline 264
 072E           ;                       }                                      
 072E           ;               }
 072E CCC0              xjmp L137
 0730           L136:
 0730                   .dbline 266
 0730           ;               else            //进入参比设置
 0730           ;               {
 0730                   .dbline 267
 0730           ;                   Draw_NtoArab_rev(0x04,0x40,canbi_array[1]);
 0730 20900200          lds R2,_canbi_array+2
 0734 30900300          lds R3,_canbi_array+2+1
 0738 2882              std y+0,R2
 073A 20E4              ldi R18,64
 073C 04E0              ldi R16,4
 073E 0E940000          xcall _Draw_NtoArab_rev
 0742                   .dbline 268
 0742           ;                   Draw_NtoArab_rev(0x04,0x48,canbi_array[2]);          
 0742 20900400          lds R2,_canbi_array+4
 0746 30900500          lds R3,_canbi_array+4+1
 074A 2882              std y+0,R2
 074C 28E4              ldi R18,72
 074E 04E0              ldi R16,4
 0750 0E940000          xcall _Draw_NtoArab_rev
 0754 B5C0              xjmp L166
 0756           L165:
 0756                   .dbline 270
 0756           ;                   while(1)
 0756           ;                       {
 0756                   .dbline 271
 0756           ;                               key=getkeylock();
 0756 05DF              xcall _getkeylock
 0758 402F              mov R20,R16
 075A                   .dbline 272
 075A           ;                               if(key==enter)
 075A 0437              cpi R16,116
 075C 09F0              breq X10
 075E 4BC0              xjmp L168
 0760           X10:
 0760                   .dbline 273
 0760           ;                               {
 0760                   .dbline 274
 0760           ;                                       Draw_NtoArab(0x04,0x40,canbi_array[1]);
 0760 20900200          lds R2,_canbi_array+2
 0764 30900300          lds R3,_canbi_array+2+1
 0768 2882              std y+0,R2
 076A 20E4              ldi R18,64
 076C 04E0              ldi R16,4
 076E 0E940000          xcall _Draw_NtoArab
 0772                   .dbline 275
 0772           ;                               Draw_NtoArab(0x04,0x48,canbi_array[2]);
 0772 20900400          lds R2,_canbi_array+4
 0776 30900500          lds R3,_canbi_array+4+1
 077A 2882              std y+0,R2
 077C 28E4              ldi R18,72
 077E 04E0              ldi R16,4
 0780 0E940000          xcall _Draw_NtoArab
 0784                   .dbline 276
 0784           ;                                       Draw_NtoArab(0x04,0x58,canbi_array[3]);
 0784 20900600          lds R2,_canbi_array+6
 0788 30900700          lds R3,_canbi_array+6+1
 078C 2882              std y+0,R2
 078E 28E5              ldi R18,88
 0790 04E0              ldi R16,4
 0792 0E940000          xcall _Draw_NtoArab
 0796                   .dbline 277
 0796           ;                               Draw_NtoArab(0x04,0x60,canbi_array[4]);
 0796 20900800          lds R2,_canbi_array+8
 079A 30900900          lds R3,_canbi_array+8+1
 079E 2882              std y+0,R2
 07A0 20E6              ldi R18,96
 07A2 04E0              ldi R16,4
 07A4 0E940000          xcall _Draw_NtoArab
 07A8                   .dbline 278
 07A8           ;                                       canbianjian=canbi_array[1]*1000+canbi_array[2]*100+canbi_array[3]*10+canbi_array[4];
 07A8 20910400          lds R18,_canbi_array+4
 07AC 30910500          lds R19,_canbi_array+4+1
 07B0 04E6              ldi R16,100
 07B2 10E0              ldi R17,0
 07B4 0E940000          xcall empy16s
 07B8 1801              movw R2,R16
 07BA 20910200          lds R18,_canbi_array+2
 07BE 30910300          lds R19,_canbi_array+2+1
 07C2 08EE              ldi R16,1000
 07C4 13E0              ldi R17,3
 07C6 0E940000          xcall empy16s
 07CA 2801              movw R4,R16
 07CC 420C              add R4,R2
 07CE 531C              adc R5,R3
 07D0 20910600          lds R18,_canbi_array+6
 07D4 30910700          lds R19,_canbi_array+6+1
 07D8 0AE0              ldi R16,10
 07DA 10E0              ldi R17,0
 07DC 0E940000          xcall empy16s
 07E0 400E              add R4,R16
 07E2 511E              adc R5,R17
 07E4 20900800          lds R2,_canbi_array+8
 07E8 30900900          lds R3,_canbi_array+8+1
 07EC 420C              add R4,R2
 07EE 531C              adc R5,R3
 07F0 40920000          sts _canbianjian,R4
 07F4                   .dbline 279
 07F4           ;                                   break;
 07F4 66C0              xjmp L167
 07F6           L168:
 07F6                   .dbline 281
 07F6           ;                               }
 07F6           ;                               else if(key==up)
 07F6 403F              cpi R20,240
 07F8 41F4              brne L178
 07FA                   .dbline 282
 07FA           ;                               {
 07FA                   .dbline 283
 07FA           ;                                       if(positioncanbi==can1)
 07FA 80910000          lds R24,_positioncanbi
 07FE 8230              cpi R24,2
 0800 11F4              brne L180
 0802                   .dbline 284
 0802           ;                                               incanbizhengshu();
 0802 3CDD              xcall _incanbizhengshu
 0804 5DC0              xjmp L179
 0806           L180:
 0806                   .dbline 286
 0806           ;                                       else
 0806           ;                                       incanbixiaoshu();
 0806 91DD              xcall _incanbixiaoshu
 0808                   .dbline 287
 0808           ;                               }
 0808 5BC0              xjmp L179
 080A           L178:
 080A                   .dbline 288
 080A           ;                               else if(key==down)
 080A 443E              cpi R20,228
 080C 41F4              brne L182
 080E                   .dbline 289
 080E     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -