📄 8515portbledshift.lst
字号:
.module .8515PortbLedShift.c
.area text
--- 0000 .dbfile E:\grc\licc\例子10.3.4\8515PortbLedShift.c
--- 0000 .dbfunc s delay _delay fI
; i -> R16
; j -> R18
.even
002A _delay::
002A .dbline 4{
; #include <io8515.h>
; #define BIT(x) (1<<(x))
; void delay(void)
; {
002A .dbline 6
; unsigned char i,j;
; for (i=1;i;i++)
002A E001 ldi R16,1
002B C006 rjmp L5
002C L2:
002C .dbline 7
002C E021 ldi R18,1
002D C001 rjmp L9
002E L6:
002E .dbline 7
002E L7:
002E .dbline 7
002E 9523 inc R18
002F L9:
002F .dbline 7
002F 2322 tst R18
0030 F7E9 brne L6
0031 L3:
0031 .dbline 6
0031 9503 inc R16
0032 L5:
0032 .dbline 6
0032 2300 tst R16
0033 F7C1 brne L2
0034 .dbline 8}
; for(j=1;j;j++);
; }
0034 L1:
0034 9508 ret
0035 .dbsym r i 16 c
0035 .dbsym r j 18 c
0035 .dbfunc s led_pb _led_pb fI
; i -> R20
.even
0035 _led_pb::
0035 D014 rcall push_gset1
0036 .dbline 10{
; void led_pb(void)
; {
0036 .dbline 12
; unsigned char i;
; DDRB=0xff;
0036 EF8F ldi R24,255
0037 BB87 out 0x17,R24
0038 .dbline 13
; for (i=0;i<8;i++)
0038 2744 clr R20
0039 C008 rjmp L14
003A L11:
003A .dbline 14
003A .dbline 15
003A E001 ldi R16,1
003B 2F14 mov R17,R20
003C D024 rcall lsl8
003D 2E20 mov R2,R16
003E 9420 com R2
003F BA28 out 0x18,R2
0040 .dbline 16
0040 DFE9 rcall _delay
0041 .dbline 17
0041 L12:
0041 .dbline 13
0041 9543 inc R20
0042 L14:
0042 .dbline 13
0042 3048 cpi R20,8
0043 F3B0 brlo L11
0044 .dbline 18}
; {
; PORTB=~BIT(i);
; delay();
; }
; }
0044 L10:
0044 D008 rcall pop_gset1
0045 9508 ret
0046 .dbsym r i 20 c
0046 .dbfunc s main _main fI
.even
0046 _main::
0046 .dbline 20{
; void main (void)
; {
0046 C001 rjmp L17
0047 L16:
0047 .dbline 22
0047 DFED rcall _led_pb
0048 L17:
0048 .dbline 21
; while (1)
0048 CFFE rjmp L16
0049 X0:
0049 .dbline 23}
; led_pb();
; }
0049 L15:
0049 9508 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -