?? main.s
字號(hào):
.module main.c
.area text(rom, con, rel)
.dbfile F:\測(cè)量模塊\16MCan\main.c
.dbfunc e main _main fV
; i -> R20
; j -> R22
.even
_main::
sbiw R28,12
.dbline -1
.dbline 6
; #include "main.h"
;
; VCI_CAN_OBJ msg_test;
;
; void main(void)
; {
.dbline 8
; Uchar i,j;
; can_init ();
xcall _can_init
.dbline 9
; SEI();
sei
.dbline 10
; for(i=0;i<10;i++)
clr R20
xjmp L5
L2:
.dbline 11
; {
.dbline 12
; msg_test.ID = i;
mov R2,R20
clr R3
clr R4
clr R5
sts _msg_test+1,R3
sts _msg_test,R2
sts _msg_test+2+1,R5
sts _msg_test+2,R4
.dbline 13
; for(j=0;j<8;j++)
clr R22
xjmp L9
L6:
.dbline 14
.dbline 15
ldi R24,<_msg_test+4
ldi R25,>_msg_test+4
mov R30,R22
clr R31
add R30,R24
adc R31,R25
std z+0,R22
.dbline 16
L7:
.dbline 13
inc R22
L9:
.dbline 13
cpi R22,8
brlo L6
.dbline 17
ldi R24,<_msg_test
ldi R25,>_msg_test
movw R30,R28
ldi R16,12
ldi R17,0
st -y,R31
st -y,R30
st -y,R25
st -y,R24
xcall asgnblk
movw R16,R28
xcall _can_tx_buff
.dbline 18
L3:
.dbline 10
inc R20
L5:
.dbline 10
cpi R20,10
brlo L2
xjmp L12
L11:
.dbline 20
.dbline 21
nop
.dbline 22
L12:
.dbline 19
xjmp L11
X0:
.dbline -2
L1:
adiw R28,12
.dbline 0 ; func end
ret
.dbsym r i 20 c
.dbsym r j 22 c
.dbend
.area bss(ram, con, rel)
.dbfile F:\測(cè)量模塊\16MCan\main.c
_msg_test::
.blkb 12
.dbstruct 0 12 _VCI_CAN_OBJ
.dbfield 0 ID L
.dbfield 4 Data A[8:8]c
.dbend
.dbsym e msg_test _msg_test S[_VCI_CAN_OBJ]
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -