?? main.lis
字號:
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 + -