📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile F:\ziliao\新建文件夹\horselight_icc\cfile\main.c
0000 .dbfunc e main _main fV
0000 ; i -> R20
.even
0000 _main::
0000 .dbline -1
0000 .dbline 5
0000 ; #define MAIN_C
0000 ; #include "includes.h"
0000 ;
0000 ; void main(void)
0000 ; {
0000 .dbline 7
0000 ; unsigned char i;
0000 ; DDRA = 0xff; //端口设置:PA设置为推挽1输出
0000 8FEF ldi R24,255
0002 8ABB out 0x1a,R24
0004 .dbline 8
0004 ; PORTA = 0xff;
0004 8BBB out 0x1b,R24
0006 .dbline 9
0006 ; PORTA = 0x00; //PORTA初始值为0,熄灭所有的LED
0006 2224 clr R2
0008 2BBA out 0x1b,R2
000A .dbline 10
000A ; delay_nms(100);
000A 04E6 ldi R16,100
000C 10E0 ldi R17,0
000E 0E940000 xcall _delay_nms
0012 19C0 xjmp L3
0014 L2:
0014 .dbline 12
0014 ; while(1)
0014 ; {
0014 .dbline 13
0014 ; for(i=0;i<9;i++)
0014 4427 clr R20
0016 08C0 xjmp L8
0018 L5:
0018 .dbline 14
0018 ; {
0018 .dbline 15
0018 ; horse(i);
0018 042F mov R16,R20
001A 0E940000 xcall _horse
001E .dbline 16
001E ; delay_nms(200);
001E 08EC ldi R16,200
0020 10E0 ldi R17,0
0022 0E940000 xcall _delay_nms
0026 .dbline 17
0026 ; }
0026 L6:
0026 .dbline 13
0026 4395 inc R20
0028 L8:
0028 .dbline 13
0028 4930 cpi R20,9
002A B0F3 brlo L5
002C X0:
002C .dbline 18
002C ; for(i=7;i>0;i--)
002C 47E0 ldi R20,7
002E 08C0 xjmp L12
0030 L9:
0030 .dbline 19
0030 ; {
0030 .dbline 20
0030 ; horse(i);
0030 042F mov R16,R20
0032 0E940000 xcall _horse
0036 .dbline 21
0036 ; delay_nms(200);
0036 08EC ldi R16,200
0038 10E0 ldi R17,0
003A 0E940000 xcall _delay_nms
003E .dbline 22
003E ; }
003E L10:
003E .dbline 18
003E 4A95 dec R20
0040 L12:
0040 .dbline 18
0040 80E0 ldi R24,0
0042 8417 cp R24,R20
0044 A8F3 brlo L9
0046 X1:
0046 .dbline 23
0046 ; }
0046 L3:
0046 .dbline 11
0046 E6CF xjmp L2
0048 X2:
0048 .dbline -2
0048 L1:
0048 .dbline 0 ; func end
0048 0895 ret
004A .dbsym r i 20 c
004A .dbend
004A ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -