📄 ladderwave.lst
字号:
.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
002A _delay::
002A D01C rcall push_gset1
002B .dbline 5{
; #include <io8515.h>
; #define uchar unsigned char
; #define uint unsigned int
; void delay(uchar t)
; {
002B .dbline 7
; uchar i;
; for (i=0;i<t;i++)
002B 2744 clr R20
002C C001 rjmp L5
002D L2:
002D .dbline 8
002D L3:
002D .dbline 7
002D 9543 inc R20
002E L5:
002E .dbline 7
002E 1740 cp R20,R16
002F F3E8 brlo L2
0030 .dbline 9}
; ;
; }
0030 L1:
0030 D019 rcall pop_gset1
0031 9508 ret
0032 .dbsym r i 20 c
0032 .dbsym r t 16 c
0032 .dbfunc s main _main fI
; c -> R20
.even
0032 _main::
0032 .dbline 11{
; void main(void)
; {
0032 .dbline 13
; uchar c;
; DDRA=0xff;
0032 EF8F ldi R24,255
0033 BB8A out 0x1a,R24
0034 .dbline 14
; for (;;)
0034 L7:
0034 .dbline 15
; {
0034 .dbline 16
; for (c=0x00;c<0xff;c++)
0034 2744 clr R20
0035 C002 rjmp L14
0036 L11:
0036 .dbline 17
0036 BB4B out 0x1b,R20
0037 L12:
0037 .dbline 16
0037 9543 inc R20
0038 L14:
0038 .dbline 16
0038 3F4F cpi R20,255
0039 F3E0 brlo L11
003A .dbline 18
; PORTA=c;
; delay(255);
003A EF0F ldi R16,255
003B DFEE rcall _delay
003C .dbline 19
; for (c=0xff;c>0x00;c--)
003C EF4F ldi R20,255
003D C002 rjmp L18
003E L15:
003E .dbline 20
003E BB4B out 0x1b,R20
003F L16:
003F .dbline 19
003F 954A dec R20
0040 L18:
0040 .dbline 19
0040 2422 clr R2
0041 1624 cp R2,R20
0042 F3D8 brlo L15
0043 .dbline 21
; PORTA=c;
; delay(255);
0043 EF0F ldi R16,255
0044 DFE5 rcall _delay
0045 .dbline 22
; }
0045 .dbline 14
0045 .dbline 14
0045 CFEE rjmp L7
0046 X0:
0046 L6:
0046 9508 ret
0047 .dbline 15}
0047 .dbsym r c 20 c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -