📄 rectangularwave.lis
字号:
.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
0000 _delay::
0000 00D0 rcall push_gset2
0002 .dbline 5{
; #include <io8515.h>
; #define uchar unsigned char
; #define uint unsigned int
; void delay(uchar t)
; {
0002 .dbline 7
; uchar i,j;
; for (i=0;i<t;i++)
0002 4427 clr R20
0004 06C0 rjmp L5
0006 L2:
0006 .dbline 8
; for (j=1;j;j++)
0006 61E0 ldi R22,1
0008 01C0 rjmp L9
000A L6:
000A .dbline 9
000A L7:
000A .dbline 8
000A 6395 inc R22
000C L9:
000C .dbline 8
000C 6623 tst R22
000E E9F7 brne L6
0010 L3:
0010 .dbline 7
0010 4395 inc R20
0012 L5:
0012 .dbline 7
0012 4017 cp R20,R16
0014 C0F3 brlo L2
0016 .dbline 10}
; ;
; }
0016 L1:
0016 00D0 rcall pop_gset2
0018 0895 ret
001A .dbsym r i 20 c
001A .dbsym r j 22 c
001A .dbsym r t 16 c
001A .dbfunc s main _main fI
.even
001A _main::
001A .dbline 12{
; void main(void)
; {
001A .dbline 13
; DDRA=0xff;
001A 8FEF ldi R24,255
001C 8ABB out 0x1a,R24
001E .dbline 14
; PORTA=0xff;
001E 8BBB out 0x1b,R24
0020 .dbline 15
; for(;;)
0020 L11:
0020 .dbline 16
; {
0020 .dbline 17
; PORTA^=0x01;
0020 81E0 ldi R24,1
0022 2BB2 in R2,0x1b
0024 2826 eor R2,R24
0026 2BBA out 0x1b,R2
0028 .dbline 18
; delay(25);
0028 09E1 ldi R16,25
002A EADF rcall _delay
002C .dbline 19
; }
002C .dbline 15
002C .dbline 15
002C F9CF rjmp L11
002E X0:
002E L10:
002E 0895 ret
0030 .dbline 16}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -