📄 triangularwave.lst
字号:
.module TriangularWave.c
.area text
--- 0000 .dbfile E:\grc\licc\例子10.4.2\TriangularWave.c
--- 0000 .dbfunc s delay _delay fI
.even
002A _delay::
002A .dbline 6{
; #include <io8515.h>
; #include <math.h>
; #define uchar unsigned char
; #define uint unsigned int
; void delay(void)
; {
002A .dbline 7}
; }
002A L1:
002A 9508 ret
002B .dbfunc s main _main fI
; c -> R20
.even
002B _main::
002B .dbline 9{
; void main(void)
; {
002B .dbline 11
; uchar c;
; DDRA=0xff;
002B EF8F ldi R24,255
002C BB8A out 0x1a,R24
002D .dbline 12
; for (;;)
002D L3:
002D .dbline 13
; {
002D .dbline 14
; for (c=0x00;c<0xff;c++)
002D 2744 clr R20
002E C003 rjmp L10
002F L7:
002F .dbline 15
002F .dbline 16
002F BB4B out 0x1b,R20
0030 .dbline 17
0030 DFF9 rcall _delay
0031 .dbline 18
0031 L8:
0031 .dbline 14
0031 9543 inc R20
0032 L10:
0032 .dbline 14
0032 3F4F cpi R20,255
0033 F3D8 brlo L7
0034 .dbline 19
; {
; PORTA=c;
; delay();
; }
; for (c=0xff;c>0x00;c--)
0034 EF4F ldi R20,255
0035 C003 rjmp L14
0036 L11:
0036 .dbline 20
0036 .dbline 21
0036 BB4B out 0x1b,R20
0037 .dbline 22
0037 DFF2 rcall _delay
0038 .dbline 23
0038 L12:
0038 .dbline 19
0038 954A dec R20
0039 L14:
0039 .dbline 19
0039 2422 clr R2
003A 1624 cp R2,R20
003B F3D0 brlo L11
003C .dbline 24
; {
; PORTA=c;
; delay();
; }
; }
003C .dbline 12
003C .dbline 12
003C CFF0 rjmp L3
003D X0:
003D L2:
003D 9508 ret
003E .dbline 13}
003E .dbsym r c 20 c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -