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

📄 1602_main.lis

📁 atmega32 +1602显示+ key控制 + ad转化电路都在一起测试通过
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 04CE                   .dbline 142
 04CE           ;  
 04CE           ;   }
 04CE 5CC1              xjmp L68
 04D0           L67:
 04D0                   .dbline 143
 04D0           ;   else if( disp_num2<1&&disp_num2>=0.1)
 04D0 40900300          lds R4,_disp_num2+2
 04D4 50900400          lds R5,_disp_num2+2+1
 04D8 20900100          lds R2,_disp_num2
 04DC 30900200          lds R3,_disp_num2+1
 04E0 5A92              st -y,R5
 04E2 4A92              st -y,R4
 04E4 3A92              st -y,R3
 04E6 2A92              st -y,R2
 04E8 00E0              ldi R16,<L70
 04EA 10E0              ldi R17,>L70
 04EC 0E940000          xcall lpm32
 04F0 3A93              st -y,R19
 04F2 2A93              st -y,R18
 04F4 1A93              st -y,R17
 04F6 0A93              st -y,R16
 04F8 0E940000          xcall cmp32f
 04FC 0CF0              brlt X12
 04FE B0C0              xjmp L76
 0500           X12:
 0500 40900300          lds R4,_disp_num2+2
 0504 50900400          lds R5,_disp_num2+2+1
 0508 20900100          lds R2,_disp_num2
 050C 30900200          lds R3,_disp_num2+1
 0510 5A92              st -y,R5
 0512 4A92              st -y,R4
 0514 3A92              st -y,R3
 0516 2A92              st -y,R2
 0518 00E0              ldi R16,<L78
 051A 10E0              ldi R17,>L78
 051C 0E940000          xcall lpm32
 0520 3A93              st -y,R19
 0522 2A93              st -y,R18
 0524 1A93              st -y,R17
 0526 0A93              st -y,R16
 0528 0E940000          xcall cmp32f
 052C 0CF4              brge X13
 052E 98C0              xjmp L76
 0530           X13:
 0530                   .dbline 144
 0530           ;   {
 0530                   .dbline 145
 0530           ;   LCD_write_char(1,0,'U');
 0530 85E5              ldi R24,85
 0532 8883              std y+0,R24
 0534 2227              clr R18
 0536 01E0              ldi R16,1
 0538 C4DD              xcall _LCD_write_char
 053A                   .dbline 146
 053A           ;   LCD_write_char(2,0,'=');
 053A 8DE3              ldi R24,61
 053C 8883              std y+0,R24
 053E 2227              clr R18
 0540 02E0              ldi R16,2
 0542 BFDD              xcall _LCD_write_char
 0544                   .dbline 147
 0544           ;   LCD_write_num(3,0,0);
 0544 2224              clr R2
 0546 2882              std y+0,R2
 0548 2227              clr R18
 054A 03E0              ldi R16,3
 054C CCDD              xcall _LCD_write_num
 054E                   .dbline 148
 054E           ;   LCD_write_char(4,0,'.');
 054E 8EE2              ldi R24,46
 0550 8883              std y+0,R24
 0552 2227              clr R18
 0554 04E0              ldi R16,4
 0556 B5DD              xcall _LCD_write_char
 0558                   .dbline 149
 0558           ;   LCD_write_num(5,0,(disp_num2*100)/10);
 0558 00E0              ldi R16,<L73
 055A 10E0              ldi R17,>L73
 055C 0E940000          xcall lpm32
 0560 3A93              st -y,R19
 0562 2A93              st -y,R18
 0564 1A93              st -y,R17
 0566 0A93              st -y,R16
 0568 40900300          lds R4,_disp_num2+2
 056C 50900400          lds R5,_disp_num2+2+1
 0570 20900100          lds R2,_disp_num2
 0574 30900200          lds R3,_disp_num2+1
 0578 5A92              st -y,R5
 057A 4A92              st -y,R4
 057C 3A92              st -y,R3
 057E 2A92              st -y,R2
 0580 0E940000          xcall empy32fs
 0584 00E0              ldi R16,<L75
 0586 10E0              ldi R17,>L75
 0588 0E940000          xcall lpm32
 058C 3A93              st -y,R19
 058E 2A93              st -y,R18
 0590 1A93              st -y,R17
 0592 0A93              st -y,R16
 0594 0E940000          xcall div32f
 0598 FE01              movw R30,R28
 059A 0183              std z+1,R16
 059C 1283              std z+2,R17
 059E 2383              std z+3,R18
 05A0 3483              std z+4,R19
 05A2 FE01              movw R30,R28
 05A4 2180              ldd R2,z+1
 05A6 3280              ldd R3,z+2
 05A8 4380              ldd R4,z+3
 05AA 5480              ldd R5,z+4
 05AC 5A92              st -y,R5
 05AE 4A92              st -y,R4
 05B0 3A92              st -y,R3
 05B2 2A92              st -y,R2
 05B4 00E0              ldi R16,<L74
 05B6 10E0              ldi R17,>L74
 05B8 0E940000          xcall lpm32
 05BC 3A93              st -y,R19
 05BE 2A93              st -y,R18
 05C0 1A93              st -y,R17
 05C2 0A93              st -y,R16
 05C4 0E940000          xcall cmp32f
 05C8 CCF0              brlt L79
 05CA FE01              movw R30,R28
 05CC 2180              ldd R2,z+1
 05CE 3280              ldd R3,z+2
 05D0 4380              ldd R4,z+3
 05D2 5480              ldd R5,z+4
 05D4 5A92              st -y,R5
 05D6 4A92              st -y,R4
 05D8 3A92              st -y,R3
 05DA 2A92              st -y,R2
 05DC 00E0              ldi R16,<L74
 05DE 10E0              ldi R17,>L74
 05E0 0E940000          xcall lpm32
 05E4 3A93              st -y,R19
 05E6 2A93              st -y,R18
 05E8 1A93              st -y,R17
 05EA 0A93              st -y,R16
 05EC 0E940000          xcall sub32f
 05F0 0E940000          xcall fp2int
 05F4 A801              movw R20,R16
 05F6 4050              subi R20,0  ; offset = 32768
 05F8 5048              sbci R21,128
 05FA 08C0              xjmp L80
 05FC           L79:
 05FC FE01              movw R30,R28
 05FE 0181              ldd R16,z+1
 0600 1281              ldd R17,z+2
 0602 2381              ldd R18,z+3
 0604 3481              ldd R19,z+4
 0606 0E940000          xcall fp2int
 060A A801              movw R20,R16
 060C           L80:
 060C 4883              std y+0,R20
 060E 2227              clr R18
 0610 05E0              ldi R16,5
 0612 69DD              xcall _LCD_write_num
 0614                   .dbline 150
 0614           ;   LCD_write_num(6,0,(int)(disp_num2*100)%10);
 0614 00E0              ldi R16,<L73
 0616 10E0              ldi R17,>L73
 0618 0E940000          xcall lpm32
 061C 3A93              st -y,R19
 061E 2A93              st -y,R18
 0620 1A93              st -y,R17
 0622 0A93              st -y,R16
 0624 40900300          lds R4,_disp_num2+2
 0628 50900400          lds R5,_disp_num2+2+1
 062C 20900100          lds R2,_disp_num2
 0630 30900200          lds R3,_disp_num2+1
 0634 5A92              st -y,R5
 0636 4A92              st -y,R4
 0638 3A92              st -y,R3
 063A 2A92              st -y,R2
 063C 0E940000          xcall empy32f
 0640 0E940000          xcall fp2int
 0644 2AE0              ldi R18,10
 0646 30E0              ldi R19,0
 0648 0E940000          xcall mod16s
 064C 0883              std y+0,R16
 064E 2227              clr R18
 0650 06E0              ldi R16,6
 0652 49DD              xcall _LCD_write_num
 0654                   .dbline 151
 0654           ;   LCD_write_char(7,0,'V');
 0654 86E5              ldi R24,86
 0656 8883              std y+0,R24
 0658 2227              clr R18
 065A 07E0              ldi R16,7
 065C 32DD              xcall _LCD_write_char
 065E                   .dbline 152
 065E           ;   }
 065E 94C0              xjmp L77
 0660           L76:
 0660                   .dbline 153
 0660           ;   else if( disp_num2<0.1)
 0660 40900300          lds R4,_disp_num2+2
 0664 50900400          lds R5,_disp_num2+2+1
 0668 20900100          lds R2,_disp_num2
 066C 30900200          lds R3,_disp_num2+1
 0670 5A92              st -y,R5
 0672 4A92              st -y,R4
 0674 3A92              st -y,R3
 0676 2A92              st -y,R2
 0678 00E0              ldi R16,<L78
 067A 10E0              ldi R17,>L78
 067C 0E940000          xcall lpm32
 0680 3A93              st -y,R19
 0682 2A93              st -y,R18
 0684 1A93              st -y,R17
 0686 0A93              st -y,R16
 0688 0E940000          xcall cmp32f
 068C 0CF0              brlt X14
 068E 7CC0              xjmp L81
 0690           X14:
 0690                   .dbline 154
 0690           ;   {
 0690                   .dbline 155
 0690           ;   LCD_write_char(1,0,'U');
 0690 85E5              ldi R24,85
 0692 8883              std y+0,R24
 0694 2227              clr R18
 0696 01E0              ldi R16,1
 0698 14DD              xcall _LCD_write_char
 069A                   .dbline 156
 069A           ;   LCD_write_char(2,0,'=');
 069A 8DE3              ldi R24,61
 069C 8883              std y+0,R24
 069E 2227              clr R18
 06A0 02E0              ldi R16,2
 06A2 0FDD              xcall _LCD_write_char
 06A4                   .dbline 157
 06A4           ;   LCD_write_num(3,0,0);
 06A4 2224              clr R2
 06A6 2882              std y+0,R2
 06A8 2227              clr R18
 06AA 03E0              ldi R16,3
 06AC 1CDD              xcall _LCD_write_num
 06AE                   .dbline 158
 06AE           ;   LCD_write_char(4,0,'.');
 06AE 8EE2              ldi R24,46
 06B0 8883              std y+0,R24
 06B2 2227              clr R18
 06B4 04E0              ldi R16,4
 06B6 05DD              xcall _LCD_write_char
 06B8                   .dbline 159
 06B8           ;   LCD_write_num(5,0,0);
 06B8 2224              clr R2
 06BA 2882              std y+0,R2
 06BC 2227              clr R18
 06BE 05E0              ldi R16,5
 06C0 12DD              xcall _LCD_write_num
 06C2                   .dbline 160
 06C2           ;   LCD_write_num(6,0,(disp_num2*100)/10);
 06C2 00E0              ldi R16,<L73
 06C4 10E0              ldi R17,>L73
 06C6 0E940000          xcall lpm32
 06CA 3A93              st -y,R19
 06CC 2A93              st -y,R18
 06CE 1A93              st -y,R17
 06D0 0A93              st -y,R16
 06D2 40900300          lds R4,_disp_num2+2
 06D6 50900400          lds R5,_disp_num2+2+1
 06DA 20900100          lds R2,_disp_num2
 06DE 30900200          lds R3,_disp_num2+1
 06E2 5A92              st -y,R5
 06E4 4A92              st -y,R4
 06E6 3A92              st -y,R3
 06E8 2A92              st -y,R2
 06EA 0E940000          xcall empy32fs
 06EE 00E0              ldi R16,<L75
 06F0 10E0              ldi R17,>L75
 06F2 0E940000          xcall lpm32
 06F6 3A93              st -y,R19
 06F8 2A93              st -y,R18
 06FA 1A93              st -y,R17
 06FC 0A93              st -y,R16
 06FE 0E940000          xcall div32f
 0702 FE01              movw R30,R28
 0704 0183              std z+1,R16
 0706 1283              std z+2,R17
 0708 2383              std z+3,R18
 070A 3483              std z+4,R19
 070C FE01              movw R30,R28
 070E 2180              ldd R2,z+1
 0710 3280              ldd R3,z+2
 0712 4380              ldd R4,z+3
 0714 5480              ldd R5,z+4
 0716 5A92              st -y,R5
 0718 4A92              st -y,R4
 071A 3A92              st -y,R3
 071C 2A92              st -y,R2
 071E 00E0              ldi R16,<L74
 0720 10E0              ldi R17,>L74
 0722 0E940000          xcall lpm32
 0726 3A93              st -y,R19
 0728 2A93              st -y,R18
 072A 1A93              st -y,R17
 072C 0A93              st -y,R16
 072E 0E940000          xcall cmp32f
 0732 CCF0              brlt L83
 0734 FE01              movw R30,R28
 0736 2180              ldd R2,z+1
 0738 3280              ldd R3,z+2
 073A 4380              ldd R4,z+3
 073C 5480              ldd R5,z+4
 073E 5A92              st -y,R5
 0740 4A92              st -y,R4
 0742 3A92              st -y,R3
 0744 2A92              st -y,R2
 0746 00E0              ldi R16,<L74
 0748 10E0              ldi R17,>L74
 074A 0E940000          xcall lpm32
 074E 3A93              st -y,R19
 0750 2A93              st -y,R18
 0752 1A93              st -y,R17
 0754 0A93              st -y,R16
 0756 0E940000          xcall sub32f
 075A 0E940000          xcall fp2int
 075E A801              movw R20,R16
 0760 4050              subi R20,0  ; offset = 32768
 0762 5048              sbci R21,128
 0764 08C0              xjmp L84
 0766           L83:
 0766 FE01              movw R30,R28
 0768 0181              ldd R16,z+1
 076A 1281              ldd R17,z+2
 076C 2381              ldd R18,z+3
 076E 3481              ldd R19,z+4
 0770 0E940000          xcall fp2int
 0774 A801              movw R20,R16
 0776           L84:
 0776 4883              std y+0,R20
 0778 2227              clr R18
 077A 06E0              ldi R16,6
 077C B4DC              xcall _LCD_write_num
 077E                   .dbline 161
 077E           ;   LCD_write_char(7,0,'V');
 077E 86E5              ldi R24,86
 0780 8883              std y+0,R24
 0782 2227              clr R18
 0784 07E0              ldi R16,7
 0786 9DDC              xcall _LCD_write_char
 0788                   .dbline 162
 0788           ;  } 
 0788           L81:
 0788           L77:

⌨️ 快捷键说明

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