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

📄 zlg7290.lis

📁 数码管 按键芯片zlg7290的atmega128 的c语言程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 00B2 C4DF              xcall _TWI_start
 00B4                   .dbline 109
 00B4           ;       if ( f==1 ) cmd1 |= 0x40;
 00B4 0E2D              mov R16,R14
 00B6 CFDF              xcall _TWI_writeB
 00B8 602F              mov R22,R16
 00BA                   .dbline 110
 00BA           ;       b=ZLG7290_cmd(cmd0,cmd1);
 00BA 0023              tst R16
 00BC 19F4              brne L29
 00BE                   .dbline 111
 00BE           ;       return b;
 00BE                   .dbline 112
 00BE           ; }
 00BE C7DF              xcall _TWI_stop
 00C0                   .dbline 113
 00C0           ; 
 00C0 062F              mov R16,R22
 00C2 1EC0              xjmp L28
 00C4           L29:
 00C4                   .dbline 115
 00C4           ; /*void main()
 00C4           ; {
 00C4 042F              mov R16,R20
 00C6 C7DF              xcall _TWI_writeB
 00C8 602F              mov R22,R16
 00CA                   .dbline 116
 00CA           ;    uchar a=0;
 00CA 0023              tst R16
 00CC 19F4              brne L31
 00CE                   .dbline 117
 00CE           ;    TWI_init();
 00CE                   .dbline 118
 00CE           ;    DDRA=0XFF;
 00CE BFDF              xcall _TWI_stop
 00D0                   .dbline 119
 00D0           ;    a=ZLG7290_Download(1,0,0,31);;
 00D0 062F              mov R16,R22
 00D2 16C0              xjmp L28
 00D4           L31:
 00D4                   .dbline 121
 00D4           ;    PORTA=a;
 00D4           ;    while(1);
 00D4 41E0              ldi R20,1
 00D6 0DC0              xjmp L36
 00D8           L33:
 00D8                   .dbline 122
 00D8           ; }*/
 00D8                   .dbline 123
 00D8           ; }*/
 00D8 F501              movw R30,R10
 00DA 0081              ldd R16,z+0
 00DC BCDF              xcall _TWI_writeB
 00DE 602F              mov R22,R16
 00E0                   .dbline 124
 00E0           ; }*/
 00E0 0023              tst R16
 00E2 19F4              brne L37
 00E4                   .dbline 125
 00E4           ; }*/
 00E4                   .dbline 126
 00E4           ; }*/
 00E4 B4DF              xcall _TWI_stop
 00E6                   .dbline 127
 00E6           ; }*/
 00E6 062F              mov R16,R22
 00E8 0BC0              xjmp L28
 00EA           L37:
 00EA                   .dbline 129
 00EA C501              movw R24,R10
 00EC 0196              adiw R24,1
 00EE 5C01              movw R10,R24
 00F0                   .dbline 130
 00F0           L34:
 00F0                   .dbline 121
 00F0 4395              inc R20
 00F2           L36:
 00F2                   .dbline 121
 00F2 C416              cp R12,R20
 00F4 88F7              brsh L33
 00F6                   .dbline 131
 00F6           ; }*/
 00F6           ; }*/
 00F6           ; }*/
 00F6           ; }*/
 00F6 ABDF              xcall _TWI_stop
 00F8                   .dbline 132
 00F8           ; }*/
 00F8 00E5              ldi R16,80
 00FA 10E0              ldi R17,0
 00FC 81DF              xcall _delay
 00FE                   .dbline 133
 00FE           ; }*/
 00FE 062F              mov R16,R22
 0100                   .dbline -2
 0100           L28:
 0100 0E940000          xcall pop_gset5
 0104                   .dbline 0 ; func end
 0104 0895              ret
 0106                   .dbsym r i 20 c
 0106                   .dbsym r b 22 c
 0106                   .dbsym r arr 10 pc
 0106                   .dbsym r n 12 c
 0106                   .dbsym r addr 20 c
 0106                   .dbsym r devadd 14 c
 0106                   .dbend
 0106                   .dbfunc e TWI_write _TWI_write fc
 0106           ;          n_tmp -> R14
 0106           ;              b -> R20
 0106           ;            arr -> R22,R23
 0106           ;              n -> R10
 0106           ;           addr -> R12
 0106           ;         devadd -> y+14
                        .even
 0106           _TWI_write::
 0106 0E940000          xcall push_arg4
 010A 0E940000          xcall push_gset5
 010E C22E              mov R12,R18
 0110 2497              sbiw R28,4
 0112 AA88              ldd R10,y+18
 0114 6C89              ldd R22,y+20
 0116 7D89              ldd R23,y+21
 0118                   .dbline -1
 0118                   .dbline 152
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118           ; }*/
 0118                   .dbline 153
 0118           ; }*/
 0118 4427              clr R20
 011A                   .dbline 154
 011A           ; }*/
 011A 8C2D              mov R24,R12
 011C 9927              clr R25
 011E 8770              andi R24,7
 0120 9070              andi R25,0
 0122 98E0              ldi R25,8
 0124 E92E              mov R14,R25
 0126 E81A              sub R14,R24
 0128                   .dbline 155
 0128           ; }*/
 0128 EA14              cp R14,R10
 012A 00F5              brsh L43
 012C EE20              tst R14
 012E F1F0              breq L43
 0130                   .dbline 156
 0130           ; }*/
 0130                   .dbline 157
 0130           ; }*/
 0130 6A83              std y+2,R22
 0132 7B83              std y+3,R23
 0134 E882              std y+0,R14
 0136 2C2D              mov R18,R12
 0138 0E85              ldd R16,y+14
 013A B3DF              xcall _TWI_page_write
 013C 402F              mov R20,R16
 013E                   .dbline 158
 013E           ; }*/
 013E CE0C              add R12,R14
 0140                   .dbline 159
 0140           ; }*/
 0140 AE18              sub R10,R14
 0142                   .dbline 160
 0142           ; }*/
 0142 2E2C              mov R2,R14
 0144 3324              clr R3
 0146 620D              add R22,R2
 0148 731D              adc R23,R3
 014A                   .dbline 161
 014A           ; }*/
 014A 10C0              xjmp L43
 014C           L42:
 014C                   .dbline 163
 014C                   .dbline 164
 014C 6A83              std y+2,R22
 014E 7B83              std y+3,R23
 0150 88E0              ldi R24,8
 0152 8883              std y+0,R24
 0154 2C2D              mov R18,R12
 0156 0E85              ldd R16,y+14
 0158 A4DF              xcall _TWI_page_write
 015A 402F              mov R20,R16
 015C                   .dbline 165
 015C 8C2D              mov R24,R12
 015E 885F              subi R24,248    ; addi 8
 0160 C82E              mov R12,R24
 0162                   .dbline 166
 0162 8A2D              mov R24,R10
 0164 8850              subi R24,8
 0166 A82E              mov R10,R24
 0168                   .dbline 167
 0168 685F              subi R22,248  ; offset = 8
 016A 7F4F              sbci R23,255
 016C                   .dbline 168
 016C           L43:
 016C                   .dbline 162
 016C           ; }*/
 016C 8A2D              mov R24,R10
 016E 8830              cpi R24,8
 0170 68F7              brsh L42
 0172                   .dbline 169
 0172           ; }*/
 0172           ; }*/
 0172           ; }*/
 0172           ; }*/
 0172           ; }*/
 0172           ; }*/
 0172           ; }*/
 0172 AA20              tst R10
 0174 39F0              breq L45
 0176                   .dbline 170
 0176           ; }*/
 0176 6A83              std y+2,R22
 0178 7B83              std y+3,R23
 017A A882              std y+0,R10
 017C 2C2D              mov R18,R12
 017E 0E85              ldd R16,y+14
 0180 90DF              xcall _TWI_page_write
 0182 402F              mov R20,R16
 0184           L45:
 0184                   .dbline 171
 0184           ; }*/
 0184 042F              mov R16,R20
 0186                   .dbline -2
 0186           L39:
 0186 2496              adiw R28,4
 0188 0E940000          xcall pop_gset5
 018C 2496              adiw R28,4
 018E                   .dbline 0 ; func end
 018E 0895              ret
 0190                   .dbsym r n_tmp 14 c
 0190                   .dbsym r b 20 c
 0190                   .dbsym r arr 22 pc
 0190                   .dbsym r n 10 c
 0190                   .dbsym r addr 12 c
 0190                   .dbsym l devadd 14 c
 0190                   .dbend
 0190                   .dbfunc e TWI_read _TWI_read fc
 0190           ;              b -> R20
 0190           ;              i -> R22
 0190           ;            arr -> R10,R11
 0190           ;              n -> R12
 0190           ;           addr -> R14
 0190           ;         devadd -> R22
                        .even
 0190           _TWI_read::
 0190 0E940000          xcall push_gset5
 0194 E22E              mov R14,R18
 0196 602F              mov R22,R16
 0198 CA84              ldd R12,y+10
 019A AC84              ldd R10,y+12
 019C BD84              ldd R11,y+13
 019E                   .dbline -1
 019E                   .dbline 190
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E           ; }*/
 019E                   .dbline 191
 019E           ; }*/
 019E 4427              clr R20
 01A0                   .dbline 192
 01A0           ; }*/
 01A0 4DDF              xcall _TWI_start
 01A2                   .dbline 193
 01A2           ; }*/
 01A2 062F              mov R16,R22
 01A4 58DF              xcall _TWI_writeB
 01A6 402F              mov R20,R16
 01A8                   .dbline 194
 01A8           ; }*/
 01A8 0023              tst R16
 01AA 19F4              brne L48
 01AC                   .dbline 195
 01AC           ; }*/
 01AC                   .dbline 196
 01AC           ; }*/

⌨️ 快捷键说明

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