?? flash5.lis
字號:
.module Flash5.c
.area text(rom, con, rel)
0000 .dbfile D:\ICC_H\Software.H
0000 .dbfunc e speaData _speaData fV
0000 ; y -> y+4
0000 ; j -> y+0
0000 ; i -> R10
0000 ; len -> R12
0000 ; dat -> y+16
.even
0000 _speaData::
0000 00D0 rcall push_arg4
0002 00D0 rcall push_gset4
0004 2897 sbiw R28,8
0006 CC88 ldd R12,y+20
0008 .dbline -1
0008 .dbline 116
0008 ; /*********************************************************************
0008 ; 微 雪 電 子 WaveShare http://www.waveShare.net
0008 ;
0008 ; 功能目的: 建立LED閃爍示例
0008 ;
0008 ; 目標系統: 基于AVR單片機
0008 ;
0008 ; 應用軟件: ICCAVR
0008 ;
0008 ; 版 本: Version 1.0
0008 ;
0008 ; 圓版時間: 2005-03-01
0008 ;
0008 ; 開發人員: SEE
0008 ;
0008 ; 說 明: 若用于商業用途,請保留此段文字或注明代碼來源
0008 ;
0008 ; 深 圳 微 雪 電 子 保 留 所 有 的 版 權
0008 ; *********************************************************************/
0008 ;
0008 ; /*01010101010101010101010101010101010101010101010101010101010101010101
0008 ; ----------------------------------------------------------------------
0008 ; 版本更新記錄:
0008 ;
0008 ; ----------------------------------------------------------------------
0008 ; 程序功能: 詳見教程文檔
0008 ; 接入模塊: 詳見教程文檔
0008 ; 接口說明: 詳見教程文檔
0008 ;
0008 ; ----------------------------------------------------------------------
0008 ; 注意事項: 詳見教程文檔及M16SD說明書
0008 ;
0008 ; ----------------------------------------------------------------------
0008 ; 10101010101010101010101010101010101010101010101010101010101010101010*/
0008 ;
0008 ; #include <iom16v.h>
0008 ; #include "D:\ICC_H\CmmICC.H"
0008 ;
0008 ; #define LED_DDR DDRD
0008 ; #define LED_PORT PORTD
0008 ;
0008 ; /*--------------------------------------------------------------------
0008 ; 函數名稱:
0008 ; 函數功能:
0008 ; 注意事項:
0008 ; 提示說明:
0008 ; 輸 入:
0008 ; 返 回:
0008 ; --------------------------------------------------------------------*/
0008 ; void main(void)
0008 ; {
0008 ; sint8 i,j;
0008 ; uint8 k,temp=0;
0008 ; LED_DDR=0XFF;
0008 ;
0008 ; while(1)
0008 ; {
0008 ; for(i=7;i>=0;i--)
0008 ; {
0008 ; k=0x01;
0008 ; for(j=i;j>=0;j--)
0008 ; {
0008 ; LED_PORT = temp|k;
0008 ; delay50ms(5);
0008 ; k<<=1;
0008 ; }
0008 ; temp = LED_PORT;
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 ; }
0008 .dbline 119
0008 ; }
0008 ; }
0008 ; }
0008 AA24 clr R10
000A 41E0 ldi R20,1
000C 50E0 ldi R21,0
000E 60E0 ldi R22,0
0010 70E0 ldi R23,0
0012 EC2F mov R30,R28
0014 FD2F mov R31,R29
0016 4083 std z+0,R20
0018 5183 std z+1,R21
001A 6283 std z+2,R22
001C 7383 std z+3,R23
001E 4FC0 rjmp L5
0020 L2:
0020 .dbline 120
0020 .dbline 121
0020 EC2F mov R30,R28
0022 FD2F mov R31,R29
0024 2080 ldd R2,z+0
0026 3180 ldd R3,z+1
0028 4280 ldd R4,z+2
002A 5380 ldd R5,z+3
002C EC2F mov R30,R28
002E FD2F mov R31,R29
0030 6088 ldd R6,z+16
0032 7188 ldd R7,z+17
0034 8288 ldd R8,z+18
0036 9388 ldd R9,z+19
0038 5A92 st -y,R5
003A 4A92 st -y,R4
003C 3A92 st -y,R3
003E 2A92 st -y,R2
0040 062D mov R16,R6
0042 172D mov R17,R7
0044 282D mov R18,R8
0046 392D mov R19,R9
0048 00D0 rcall div32u
004A EC2F mov R30,R28
004C FD2F mov R31,R29
004E 0483 std z+4,R16
0050 1583 std z+5,R17
0052 2683 std z+6,R18
0054 3783 std z+7,R19
0056 .dbline 122
0056 4AE0 ldi R20,10
0058 50E0 ldi R21,0
005A 60E0 ldi R22,0
005C 70E0 ldi R23,0
005E EC2F mov R30,R28
0060 FD2F mov R31,R29
0062 2480 ldd R2,z+4
0064 3580 ldd R3,z+5
0066 4680 ldd R4,z+6
0068 5780 ldd R5,z+7
006A 7A93 st -y,R23
006C 6A93 st -y,R22
006E 5A93 st -y,R21
0070 4A93 st -y,R20
0072 022D mov R16,R2
0074 132D mov R17,R3
0076 242D mov R18,R4
0078 352D mov R19,R5
007A 00D0 rcall mod32u
007C 80E0 ldi R24,<_dataElem
007E 90E0 ldi R25,>_dataElem
0080 EA2D mov R30,R10
0082 FF27 clr R31
0084 E80F add R30,R24
0086 F91F adc R31,R25
0088 0083 std z+0,R16
008A .dbline 123
008A EC2F mov R30,R28
008C FD2F mov R31,R29
008E 2080 ldd R2,z+0
0090 3180 ldd R3,z+1
0092 4280 ldd R4,z+2
0094 5380 ldd R5,z+3
0096 4AE0 ldi R20,10
0098 50E0 ldi R21,0
009A 60E0 ldi R22,0
009C 70E0 ldi R23,0
009E 5A92 st -y,R5
00A0 4A92 st -y,R4
00A2 3A92 st -y,R3
00A4 2A92 st -y,R2
00A6 042F mov R16,R20
00A8 152F mov R17,R21
00AA 262F mov R18,R22
00AC 372F mov R19,R23
00AE 00D0 rcall mpy32u
00B0 EC2F mov R30,R28
00B2 FD2F mov R31,R29
00B4 0083 std z+0,R16
00B6 1183 std z+1,R17
00B8 2283 std z+2,R18
00BA 3383 std z+3,R19
00BC .dbline 124
00BC L3:
00BC .dbline 119
00BC A394 inc R10
00BE L5:
00BE .dbline 119
00BE AC14 cp R10,R12
00C0 08F4 brsh X0
00C2 AECF rjmp L2
00C4 X0:
00C4 .dbline -2
00C4 L1:
00C4 2896 adiw R28,8
00C6 00D0 rcall pop_gset4
00C8 2496 adiw R28,4
00CA .dbline 0 ; func end
00CA 0895 ret
00CC .dbsym l y 4 l
00CC .dbsym l j 0 l
00CC .dbsym r i 10 c
00CC .dbsym r len 12 C
00CC .dbsym l dat 16 l
00CC .dbend
00CC .dbfile D:\ICC_H\I2C.H
00CC .dbfunc e I2C_Start _I2C_Start fc
.even
00CC _I2C_Start::
00CC .dbline -1
00CC .dbline 126
00CC ; }
00CC ; }
00CC ; }
00CC ; }
00CC ; }
00CC ; }
00CC ; }
00CC .dbline 127
00CC ; }
00CC 84EA ldi R24,164
00CE 86BF out 0x36,R24
00D0 .dbline 128
00D0 L7:
00D0 .dbline 128
00D0 L8:
00D0 .dbline 128
00D0 ; }
00D0 26B6 in R2,0x36
00D2 27FE sbrs R2,7
00D4 FDCF rjmp L7
00D6 .dbline 128
00D6 .dbline 128
00D6 .dbline 129
00D6 ; }
00D6 81B1 in R24,0x1
00D8 887F andi R24,248
00DA 8830 cpi R24,8
00DC 11F0 breq L10
00DE .dbline 130
00DE ; }
00DE 0027 clr R16
00E0 01C0 rjmp L6
00E2 L10:
00E2 .dbline 131
00E2 ; }
00E2 01E0 ldi R16,1
00E4 .dbline -2
00E4 L6:
00E4 .dbline 0 ; func end
00E4 0895 ret
00E6 .dbend
00E6 .dbfunc e I2C_Restart _I2C_Restart fc
.even
00E6 _I2C_Restart::
00E6 .dbline -1
00E6 .dbline 142
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 ; }
00E6 .dbline 143
00E6 ; }
00E6 84EA ldi R24,164
00E8 86BF out 0x36,R24
00EA .dbline 144
00EA L13:
00EA .dbline 144
00EA L14:
00EA .dbline 144
00EA ; }
00EA 26B6 in R2,0x36
00EC 27FE sbrs R2,7
00EE FDCF rjmp L13
00F0 .dbline 144
00F0 .dbline 144
00F0 .dbline 145
00F0 ; }
00F0 81B1 in R24,0x1
00F2 887F andi R24,248
00F4 8031 cpi R24,16
00F6 11F0 breq L16
00F8 .dbline 146
00F8 ; }
00F8 0027 clr R16
00FA 01C0 rjmp L12
00FC L16:
00FC .dbline 147
00FC ; }
00FC 01E0 ldi R16,1
00FE .dbline -2
00FE L12:
00FE .dbline 0 ; func end
00FE 0895 ret
0100 .dbend
0100 .dbfunc e I2C_SendWrDAdr _I2C_SendWrDAdr fc
0100 ; wrDAdr -> R16
.even
0100 _I2C_SendWrDAdr::
0100 .dbline -1
0100 .dbline 158
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 .dbline 159
0100 ; }
0100 .dbline 159
0100 03B9 out 0x3,R16
0102 .dbline 159
0102 84E8 ldi R24,132
0104 86BF out 0x36,R24
0106 .dbline 159
0106 .dbline 159
0106 .dbline 160
0106 L19:
0106 .dbline 160
0106 L20:
0106 .dbline 160
0106 ; }
0106 26B6 in R2,0x36
0108 27FE sbrs R2,7
010A FDCF rjmp L19
010C .dbline 160
010C .dbline 160
010C .dbline 161
010C ; }
010C 81B1 in R24,0x1
010E 887F andi R24,248
0110 8831 cpi R24,24
0112 11F0 breq L22
0114 .dbline 162
0114 ; }
0114 0027 clr R16
0116 01C0 rjmp L18
0118 L22:
0118 .dbline 163
0118 ; }
0118 01E0 ldi R16,1
011A .dbline -2
011A L18:
011A .dbline 0 ; func end
011A 0895 ret
011C .dbsym r wrDAdr 16 c
011C .dbend
011C .dbfunc e I2C_SendWrDAdr_ _I2C_SendWrDAdr_ fc
011C ; wrDAdr -> R20,R21
.even
011C _I2C_SendWrDAdr_::
011C 00D0 rcall push_gset1
011E 402F mov R20,R16
0120 512F mov R21,R17
0122 .dbline -1
0122 .dbline 174
0122 ;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -