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

📄 main.lis

📁 avr mega16 读取内部EEPRom
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 006C E80F              add R30,R24
 006E F91F              adc R31,R25
 0070 E081              ldd R30,z+0
 0072 FF27              clr R31
 0074 80E0              ldi R24,<_tab
 0076 90E0              ldi R25,>_tab
 0078 E80F              add R30,R24
 007A F91F              adc R31,R25
 007C 6491              lpm R22,Z
 007E 6095              com R22
 0080                   .dbline 64
 0080           ;       for(j=0;j<8;j++)
 0080 AA24              clr R10
 0082 09C0              xjmp L18
 0084           L15:
 0084                   .dbline 65
 0084           ;       {
 0084                   .dbline 66
 0084           ;          if((aa&0x80)!=0) LED_DATA_PORT|=LED_MOSI;
 0084 67FF              sbrs R22,7
 0086 02C0              rjmp L19
 0088                   .dbline 66
 0088 DC9A              sbi 0x1b,4
 008A 01C0              xjmp L20
 008C           L19:
 008C                   .dbline 67
 008C           ;          else LED_DATA_PORT&=~LED_MOSI;
 008C DC98              cbi 0x1b,4
 008E           L20:
 008E                   .dbline 68
 008E DB9A              sbi 0x1b,3
 0090                   .dbline 69
 0090 DB98              cbi 0x1b,3
 0092                   .dbline 70
 0092 660F              lsl R22
 0094                   .dbline 71
 0094           L16:
 0094                   .dbline 64
 0094 A394              inc R10
 0096           L18:
 0096                   .dbline 64
 0096 8A2D              mov R24,R10
 0098 8830              cpi R24,8
 009A A0F3              brlo L15
 009C                   .dbline 72
 009C           ;          LED_DATA_PORT|=LED_SCK; 
 009C           ;          LED_DATA_PORT&=~LED_SCK;       //产生移位信号
 009C           ;          aa=(aa<<1);
 009C           ;       }
 009C           ;       LED_SEL_PORT&=0x1f;
 009C 8BB3              in R24,0x1b
 009E 8F71              andi R24,31
 00A0 8BBB              out 0x1b,R24
 00A2                   .dbline 73
 00A2           ;       LED_SEL_PORT+=(i<<5);             //74HC138译码
 00A2 242E              mov R2,R20
 00A4 220C              lsl R2
 00A6 220C              lsl R2
 00A8 220C              lsl R2
 00AA 220C              lsl R2
 00AC 220C              lsl R2
 00AE 3BB2              in R3,0x1b
 00B0 320C              add R3,R2
 00B2 3BBA              out 0x1b,R3
 00B4                   .dbline 75
 00B4           ;       
 00B4           ;       LED_DATA_PORT|= LED_NCS;
 00B4 DA9A              sbi 0x1b,2
 00B6                   .dbline 76
 00B6           ;       LED_DATA_PORT&=~LED_NCS;          //数据输出到并行口上
 00B6 DA98              cbi 0x1b,2
 00B8                   .dbline 78
 00B8           ;       
 00B8           ;       delay(2000);
 00B8 00ED              ldi R16,2000
 00BA 17E0              ldi R17,7
 00BC A1DF              xcall _delay
 00BE                   .dbline 79
 00BE           ;       for(j=0;j<8;j++)                  //使输出置1
 00BE AA24              clr R10
 00C0 04C0              xjmp L24
 00C2           L21:
 00C2                   .dbline 80
 00C2                   .dbline 81
 00C2 DC9A              sbi 0x1b,4
 00C4                   .dbline 82
 00C4 DB9A              sbi 0x1b,3
 00C6                   .dbline 83
 00C6 DB98              cbi 0x1b,3
 00C8                   .dbline 84
 00C8           L22:
 00C8                   .dbline 79
 00C8 A394              inc R10
 00CA           L24:
 00CA                   .dbline 79
 00CA 8A2D              mov R24,R10
 00CC 8830              cpi R24,8
 00CE C8F3              brlo L21
 00D0                   .dbline 85
 00D0 DA9A              sbi 0x1b,2
 00D2                   .dbline 86
 00D2 DA98              cbi 0x1b,2
 00D4                   .dbline 87
 00D4           L12:
 00D4                   .dbline 61
 00D4 4395              inc R20
 00D6           L14:
 00D6                   .dbline 61
 00D6 4830              cpi R20,8
 00D8 08F4              brsh X2
 00DA C0CF              xjmp L11
 00DC           X2:
 00DC                   .dbline -2
 00DC           L10:
 00DC 0E940000          xcall pop_gset3
 00E0                   .dbline 0 ; func end
 00E0 0895              ret
 00E2                   .dbsym r i 20 c
 00E2                   .dbsym r aa 22 c
 00E2                   .dbsym r j 10 c
 00E2                   .dbend
 00E2                   .dbfunc e main _main fV
 00E2           ;             aa -> y+0
                        .even
 00E2           _main::
 00E2 2197              sbiw R28,1
 00E4                   .dbline -1
 00E4                   .dbline 95
 00E4           ;       {
 00E4           ;          LED_DATA_PORT|=LED_MOSI;
 00E4           ;          LED_DATA_PORT|=LED_SCK;
 00E4           ;          LED_DATA_PORT&=~LED_SCK;
 00E4           ;       }
 00E4           ;     LED_DATA_PORT|= LED_NCS;
 00E4           ;       LED_DATA_PORT&=~LED_NCS;
 00E4           ;   }
 00E4           ; }  
 00E4           ; /*-----------------------------------------------------------
 00E4           ; main        :主函数
 00E4           ; 输入参数    :无
 00E4           ; 输出参数    :无
 00E4           ; ------------------------------------------------------------*/
 00E4           ; void main(void)
 00E4           ; {
 00E4                   .dbline 97
 00E4           ;   uchar aa;
 00E4           ;   PORT_init();
 00E4 A6DF              xcall _PORT_init
 00E6                   .dbline 98
 00E6           ;   EEPROM_read(0x08, &aa);
 00E6 9E01              movw R18,R28
 00E8 08E0              ldi R16,8
 00EA 10E0              ldi R17,0
 00EC 0E940000          xcall _EEPROM_read
 00F0                   .dbline 99
 00F0           ;   PORTB=~aa;
 00F0 2880              ldd R2,y+0
 00F2 2094              com R2
 00F4 28BA              out 0x18,R2
 00F6                   .dbline 100
 00F6           ;   aa++;
 00F6 8881              ldd R24,y+0
 00F8 8F5F              subi R24,255    ; addi 1
 00FA 8883              std y+0,R24
 00FC                   .dbline 101
 00FC           ;   EEPROM_write(0x08, aa);
 00FC 282F              mov R18,R24
 00FE 08E0              ldi R16,8
 0100 10E0              ldi R17,0
 0102 0E940000          xcall _EEPROM_write
 0106                   .dbline 103
 0106           ;   
 0106           ;   buff[7]=aa%10;
 0106 1AE0              ldi R17,10
 0108 0881              ldd R16,y+0
 010A 0E940000          xcall mod8u
 010E 00930700          sts _buff+7,R16
 0112                   .dbline 104
 0112           ;   buff[6]=(aa/10)%10;
 0112 1AE0              ldi R17,10
 0114 0881              ldd R16,y+0
 0116 0E940000          xcall div8u
 011A 1AE0              ldi R17,10
 011C 0E940000          xcall mod8u
 0120 00930600          sts _buff+6,R16
 0124                   .dbline 105
 0124           ;   buff[5]=aa/100;
 0124 14E6              ldi R17,100
 0126 0881              ldd R16,y+0
 0128 0E940000          xcall div8u
 012C 00930500          sts _buff+5,R16
 0130 01C0              xjmp L30
 0132           L29:
 0132                   .dbline 108
 0132                   .dbline 109
 0132 90DF              xcall _disp
 0134                   .dbline 110
 0134           L30:
 0134                   .dbline 107
 0134 FECF              xjmp L29
 0136           X3:
 0136                   .dbline -2
 0136           L25:
 0136 2196              adiw R28,1
 0138                   .dbline 0 ; func end
 0138 0895              ret
 013A                   .dbsym l aa 0 c
 013A                   .dbend

⌨️ 快捷键说明

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