?? 8515portbledshift.s
字號(hào):
.module .8515PortbLedShift.c
.area text
.dbfile E:\grc\licc\例子10.3.4\8515PortbLedShift.c
.dbfunc s delay _delay fI
; i -> R16
; j -> R18
.even
_delay::
.dbline 4{
; #include <io8515.h>
; #define BIT(x) (1<<(x))
; void delay(void)
; {
.dbline 6
; unsigned char i,j;
; for (i=1;i;i++)
ldi R16,1
rjmp L5
L2:
.dbline 7
ldi R18,1
rjmp L9
L6:
.dbline 7
L7:
.dbline 7
inc R18
L9:
.dbline 7
tst R18
brne L6
L3:
.dbline 6
inc R16
L5:
.dbline 6
tst R16
brne L2
.dbline 8}
; for(j=1;j;j++);
; }
L1:
ret
.dbsym r i 16 c
.dbsym r j 18 c
.dbfunc s led_pb _led_pb fI
; i -> R20
.even
_led_pb::
rcall push_gset1
.dbline 10{
; void led_pb(void)
; {
.dbline 12
; unsigned char i;
; DDRB=0xff;
ldi R24,255
out 0x17,R24
.dbline 13
; for (i=0;i<8;i++)
clr R20
rjmp L14
L11:
.dbline 14
.dbline 15
ldi R16,1
mov R17,R20
rcall lsl8
mov R2,R16
com R2
out 0x18,R2
.dbline 16
rcall _delay
.dbline 17
L12:
.dbline 13
inc R20
L14:
.dbline 13
cpi R20,8
brlo L11
.dbline 18}
; {
; PORTB=~BIT(i);
; delay();
; }
; }
L10:
rcall pop_gset1
ret
.dbsym r i 20 c
.dbfunc s main _main fI
.even
_main::
.dbline 20{
; void main (void)
; {
rjmp L17
L16:
.dbline 22
rcall _led_pb
L17:
.dbline 21
; while (1)
rjmp L16
X0:
.dbline 23}
; led_pb();
; }
L15:
ret
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -