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

📄 flash5.lis

📁 ATmega16应用例子
💻 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 + -