📄 triangularwave.lis
字号:
.module TriangularWave.c
.area text
0000 .dbfile E:\grc\licc\例子10.4.2\TriangularWave.c
0000 .dbfunc s delay _delay fI
.even
0000 _delay::
0000 .dbline 6{
; #include <io8515.h>
; #include <math.h>
; #define uchar unsigned char
; #define uint unsigned int
; void delay(void)
; {
0000 .dbline 7}
; }
0000 L1:
0000 0895 ret
0002 .dbfunc s main _main fI
; c -> R20
.even
0002 _main::
0002 .dbline 9{
; void main(void)
; {
0002 .dbline 11
; uchar c;
; DDRA=0xff;
0002 8FEF ldi R24,255
0004 8ABB out 0x1a,R24
0006 .dbline 12
; for (;;)
0006 L3:
0006 .dbline 13
; {
0006 .dbline 14
; for (c=0x00;c<0xff;c++)
0006 4427 clr R20
0008 03C0 rjmp L10
000A L7:
000A .dbline 15
000A .dbline 16
000A 4BBB out 0x1b,R20
000C .dbline 17
000C F9DF rcall _delay
000E .dbline 18
000E L8:
000E .dbline 14
000E 4395 inc R20
0010 L10:
0010 .dbline 14
0010 4F3F cpi R20,255
0012 D8F3 brlo L7
0014 .dbline 19
; {
; PORTA=c;
; delay();
; }
; for (c=0xff;c>0x00;c--)
0014 4FEF ldi R20,255
0016 03C0 rjmp L14
0018 L11:
0018 .dbline 20
0018 .dbline 21
0018 4BBB out 0x1b,R20
001A .dbline 22
001A F2DF rcall _delay
001C .dbline 23
001C L12:
001C .dbline 19
001C 4A95 dec R20
001E L14:
001E .dbline 19
001E 2224 clr R2
0020 2416 cp R2,R20
0022 D0F3 brlo L11
0024 .dbline 24
; {
; PORTA=c;
; delay();
; }
; }
0024 .dbline 12
0024 .dbline 12
0024 F0CF rjmp L3
0026 X0:
0026 L2:
0026 0895 ret
0028 .dbline 13}
0028 .dbsym r c 20 c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -