📄 ladderwave.lis
字号:
.module LadderWave.c
.area text
0000 .dbfile E:\grc\licc\例子10.4.3\LadderWave.c
0000 .dbfunc s delay _delay fI
; i -> R20
; t -> R16
.even
0000 _delay::
0000 00D0 rcall push_gset1
0002 .dbline 5{
; #include <io8515.h>
; #define uchar unsigned char
; #define uint unsigned int
; void delay(uchar t)
; {
0002 .dbline 7
; uchar i;
; for (i=0;i<t;i++)
0002 4427 clr R20
0004 01C0 rjmp L5
0006 L2:
0006 .dbline 8
0006 L3:
0006 .dbline 7
0006 4395 inc R20
0008 L5:
0008 .dbline 7
0008 4017 cp R20,R16
000A E8F3 brlo L2
000C .dbline 9}
; ;
; }
000C L1:
000C 00D0 rcall pop_gset1
000E 0895 ret
0010 .dbsym r i 20 c
0010 .dbsym r t 16 c
0010 .dbfunc s main _main fI
; c -> R20
.even
0010 _main::
0010 .dbline 11{
; void main(void)
; {
0010 .dbline 13
; uchar c;
; DDRA=0xff;
0010 8FEF ldi R24,255
0012 8ABB out 0x1a,R24
0014 .dbline 14
; for (;;)
0014 L7:
0014 .dbline 15
; {
0014 .dbline 16
; for (c=0x00;c<0xff;c++)
0014 4427 clr R20
0016 02C0 rjmp L14
0018 L11:
0018 .dbline 17
0018 4BBB out 0x1b,R20
001A L12:
001A .dbline 16
001A 4395 inc R20
001C L14:
001C .dbline 16
001C 4F3F cpi R20,255
001E E0F3 brlo L11
0020 .dbline 18
; PORTA=c;
; delay(255);
0020 0FEF ldi R16,255
0022 EEDF rcall _delay
0024 .dbline 19
; for (c=0xff;c>0x00;c--)
0024 4FEF ldi R20,255
0026 02C0 rjmp L18
0028 L15:
0028 .dbline 20
0028 4BBB out 0x1b,R20
002A L16:
002A .dbline 19
002A 4A95 dec R20
002C L18:
002C .dbline 19
002C 2224 clr R2
002E 2416 cp R2,R20
0030 D8F3 brlo L15
0032 .dbline 21
; PORTA=c;
; delay(255);
0032 0FEF ldi R16,255
0034 E5DF rcall _delay
0036 .dbline 22
; }
0036 .dbline 14
0036 .dbline 14
0036 EECF rjmp L7
0038 X0:
0038 L6:
0038 0895 ret
003A .dbline 15}
003A .dbsym r c 20 c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -