📄 rectangularwave.lst
字号:
.module RectangularWave.c
.area text
--- 0000 .dbfile E:\grc\licc\例子10.4.5\RectangularWave.c
--- 0000 .dbfunc s delay _delay fI
; i -> R20
; j -> R22
; t -> R16
.even
002A _delay::
002A D02E rcall push_gset2
002B .dbline 5{
; #include <io8515.h>
; #define uchar unsigned char
; #define uint unsigned int
; void delay(uchar t)
; {
002B .dbline 7
; uchar i,j;
; for (i=0;i<t;i++)
002B 2744 clr R20
002C C006 rjmp L5
002D L2:
002D .dbline 8
; for (j=1;j;j++)
002D E061 ldi R22,1
002E C001 rjmp L9
002F L6:
002F .dbline 9
002F L7:
002F .dbline 8
002F 9563 inc R22
0030 L9:
0030 .dbline 8
0030 2366 tst R22
0031 F7E9 brne L6
0032 L3:
0032 .dbline 7
0032 9543 inc R20
0033 L5:
0033 .dbline 7
0033 1740 cp R20,R16
0034 F3C0 brlo L2
0035 .dbline 10}
; ;
; }
0035 L1:
0035 D026 rcall pop_gset2
0036 9508 ret
0037 .dbsym r i 20 c
0037 .dbsym r j 22 c
0037 .dbsym r t 16 c
0037 .dbfunc s main _main fI
.even
0037 _main::
0037 .dbline 12{
; void main(void)
; {
0037 .dbline 13
; DDRA=0xff;
0037 EF8F ldi R24,255
0038 BB8A out 0x1a,R24
0039 .dbline 14
; PORTA=0xff;
0039 BB8B out 0x1b,R24
003A .dbline 15
; for(;;)
003A L11:
003A .dbline 16
; {
003A .dbline 17
; PORTA^=0x01;
003A E081 ldi R24,1
003B B22B in R2,0x1b
003C 2628 eor R2,R24
003D BA2B out 0x1b,R2
003E .dbline 18
; delay(25);
003E E109 ldi R16,25
003F DFEA rcall _delay
0040 .dbline 19
; }
0040 .dbline 15
0040 .dbline 15
0040 CFF9 rjmp L11
0041 X0:
0041 L10:
0041 9508 ret
0042 .dbline 16}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -