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

📄 horse.lis

📁 ATMEGA16控制跑马灯程序,PA口依次循环点亮各自的LED
💻 LIS
字号:
                        .module horse.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\ziliao\新建文件夹\horselight_icc\cfile\horse.c
 0000                   .dbfunc e horse _horse fV
 0000           ;              i -> R16
                        .even
 0000           _horse::
 0000 4A93              st -y,R20
 0002 5A93              st -y,R21
 0004                   .dbline -1
 0004                   .dbline 4
 0004           ; #define HORSE_C
 0004           ; #include "includes.h"
 0004           ; void horse(unsigned char i)
 0004           ; {
 0004                   .dbline 5
 0004           ;     switch(i)
 0004 402F              mov R20,R16
 0006 5527              clr R21
 0008 4030              cpi R20,0
 000A 4507              cpc R20,R21
 000C 09F1              breq L5
 000E           X0:
 000E 4130              cpi R20,1
 0010 E0E0              ldi R30,0
 0012 5E07              cpc R21,R30
 0014 01F1              breq L6
 0016           X1:
 0016 4230              cpi R20,2
 0018 E0E0              ldi R30,0
 001A 5E07              cpc R21,R30
 001C F9F0              breq L7
 001E           X2:
 001E 4330              cpi R20,3
 0020 E0E0              ldi R30,0
 0022 5E07              cpc R21,R30
 0024 F1F0              breq L8
 0026           X3:
 0026 4430              cpi R20,4
 0028 E0E0              ldi R30,0
 002A 5E07              cpc R21,R30
 002C E9F0              breq L9
 002E           X4:
 002E 4530              cpi R20,5
 0030 E0E0              ldi R30,0
 0032 5E07              cpc R21,R30
 0034 E1F0              breq L10
 0036           X5:
 0036 4630              cpi R20,6
 0038 E0E0              ldi R30,0
 003A 5E07              cpc R21,R30
 003C D9F0              breq L11
 003E           X6:
 003E 4730              cpi R20,7
 0040 E0E0              ldi R30,0
 0042 5E07              cpc R21,R30
 0044 D1F0              breq L12
 0046           X7:
 0046 4830              cpi R20,8
 0048 E0E0              ldi R30,0
 004A 5E07              cpc R21,R30
 004C C9F0              breq L13
 004E           X8:
 004E 1AC0              xjmp L3
 0050           L5:
 0050                   .dbline 8
 0050           ;     {
 0050           ;         case 0: 
 0050           ;             OutPort = 0x00;
 0050 2224              clr R2
 0052 2BBA              out 0x1b,R2
 0054                   .dbline 9
 0054           ;             break;
 0054 17C0              xjmp L3
 0056           L6:
 0056                   .dbline 11
 0056           ;         case 1: 
 0056           ;             OutPort = 0x01;
 0056 81E0              ldi R24,1
 0058 8BBB              out 0x1b,R24
 005A                   .dbline 12
 005A           ;             break;
 005A 14C0              xjmp L3
 005C           L7:
 005C                   .dbline 14
 005C           ;         case 2: 
 005C           ;             OutPort = 0x03;
 005C 83E0              ldi R24,3
 005E 8BBB              out 0x1b,R24
 0060                   .dbline 15
 0060           ;             break;
 0060 11C0              xjmp L3
 0062           L8:
 0062                   .dbline 17
 0062           ;         case 3: 
 0062           ;             OutPort = 0x07;
 0062 87E0              ldi R24,7
 0064 8BBB              out 0x1b,R24
 0066                   .dbline 18
 0066           ;             break;
 0066 0EC0              xjmp L3
 0068           L9:
 0068                   .dbline 20
 0068           ;         case 4: 
 0068           ;             OutPort = 0x0f;
 0068 8FE0              ldi R24,15
 006A 8BBB              out 0x1b,R24
 006C                   .dbline 21
 006C           ;             break;
 006C 0BC0              xjmp L3
 006E           L10:
 006E                   .dbline 23
 006E           ;         case 5: 
 006E           ;             OutPort = 0x1f;
 006E 8FE1              ldi R24,31
 0070 8BBB              out 0x1b,R24
 0072                   .dbline 24
 0072           ;             break;
 0072 08C0              xjmp L3
 0074           L11:
 0074                   .dbline 26
 0074           ;        case 6: 
 0074           ;             OutPort = 0x3f;
 0074 8FE3              ldi R24,63
 0076 8BBB              out 0x1b,R24
 0078                   .dbline 27
 0078           ;             break;
 0078 05C0              xjmp L3
 007A           L12:
 007A                   .dbline 29
 007A           ;        case 7: 
 007A           ;             OutPort = 0x7f;
 007A 8FE7              ldi R24,127
 007C 8BBB              out 0x1b,R24
 007E                   .dbline 30
 007E           ;             break;
 007E 02C0              xjmp L3
 0080           L13:
 0080                   .dbline 32
 0080           ;        case 8: 
 0080           ;             OutPort = 0xff;
 0080 8FEF              ldi R24,255
 0082 8BBB              out 0x1b,R24
 0084                   .dbline 33
 0084           ;             break;
 0084                   .dbline 35
 0084           ;        default: 
 0084           ;             break;
 0084           L3:
 0084                   .dbline -2
 0084           L1:
 0084                   .dbline 0 ; func end
 0084 5991              ld R21,y+
 0086 4991              ld R20,y+
 0088 0895              ret
 008A                   .dbsym r i 16 c
 008A                   .dbend
 008A           ;     }    
 008A           ; }

⌨️ 快捷键说明

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