📄 serial.asm
字号:
.sym _CAP6FBOT,_CAP6FBOT,30,2,16
.globl _CAP6FBOT
.word 1,_EVBIMRA
.word 29996
.sym _EVBIMRA,_EVBIMRA,30,2,16
.globl _EVBIMRA
.word 1,_EVBIMRB
.word 29997
.sym _EVBIMRB,_EVBIMRB,30,2,16
.globl _EVBIMRB
.word 1,_EVBIMRC
.word 29998
.sym _EVBIMRC,_EVBIMRC,30,2,16
.globl _EVBIMRC
.word 1,_EVBIFRA
.word 29999
.sym _EVBIFRA,_EVBIFRA,30,2,16
.globl _EVBIFRA
.word 1,_EVBIFRB
.word 30000
.sym _EVBIFRB,_EVBIFRB,30,2,16
.globl _EVBIFRB
.word 1,_EVBIFRC
.word 30001
.sym _EVBIFRC,_EVBIFRC,30,2,16
.globl _EVBIFRC
.word 1,_CANMDER
.word 28928
.sym _CANMDER,_CANMDER,30,2,16
.globl _CANMDER
.word 1,_CANTCR
.word 28929
.sym _CANTCR,_CANTCR,30,2,16
.globl _CANTCR
.word 1,_CANRCR
.word 28930
.sym _CANRCR,_CANRCR,30,2,16
.globl _CANRCR
.word 1,_CANMCR
.word 28931
.sym _CANMCR,_CANMCR,30,2,16
.globl _CANMCR
.word 1,_CANBCR2
.word 28932
.sym _CANBCR2,_CANBCR2,20,2,16
.globl _CANBCR2
.word 1,_CANBCR1
.word 28933
.sym _CANBCR1,_CANBCR1,30,2,16
.globl _CANBCR1
.word 1,_CANESR
.word 28934
.sym _CANESR,_CANESR,30,2,16
.globl _CANESR
.word 1,_CANGSR
.word 28935
.sym _CANGSR,_CANGSR,30,2,16
.globl _CANGSR
.word 1,_CANCEC
.word 28936
.sym _CANCEC,_CANCEC,30,2,16
.globl _CANCEC
.word 1,_CANIFR
.word 28937
.sym _CANIFR,_CANIFR,30,2,16
.globl _CANIFR
.word 1,_CANIMR
.word 28938
.sym _CANIMR,_CANIMR,30,2,16
.globl _CANIMR
.word 1,_CANLAM0H
.word 28939
.sym _CANLAM0H,_CANLAM0H,30,2,16
.globl _CANLAM0H
.word 1,_CANLAM0L
.word 28940
.sym _CANLAM0L,_CANLAM0L,30,2,16
.globl _CANLAM0L
.word 1,_CANLAM1H
.word 28941
.sym _CANLAM1H,_CANLAM1H,30,2,16
.globl _CANLAM1H
.word 1,_CANLAM1L
.word 28942
.sym _CANLAM1L,_CANLAM1L,30,2,16
.globl _CANLAM1L
.word 1,_CANMSGID0L
.word 29184
.sym _CANMSGID0L,_CANMSGID0L,30,2,16
.globl _CANMSGID0L
.word 1,_CANMSGID0H
.word 29185
.sym _CANMSGID0H,_CANMSGID0H,30,2,16
.globl _CANMSGID0H
.word 1,_CANMSGCTRL0
.word 29186
.sym _CANMSGCTRL0,_CANMSGCTRL0,30,2,16
.globl _CANMSGCTRL0
.word 1,_CANMBX0A
.word 29188
.sym _CANMBX0A,_CANMBX0A,30,2,16
.globl _CANMBX0A
.word 1,_CANMBX0B
.word 29189
.sym _CANMBX0B,_CANMBX0B,30,2,16
.globl _CANMBX0B
.word 1,_CANMBX0C
.word 29190
.sym _CANMBX0C,_CANMBX0C,30,2,16
.globl _CANMBX0C
.word 1,_CANMBX0D
.word 29191
.sym _CANMBX0D,_CANMBX0D,30,2,16
.globl _CANMBX0D
.word 1,_CANMSGID1L
.word 29192
.sym _CANMSGID1L,_CANMSGID1L,30,2,16
.globl _CANMSGID1L
.word 1,_CANMSGID1H
.word 29193
.sym _CANMSGID1H,_CANMSGID1H,30,2,16
.globl _CANMSGID1H
.word 1,_CANMSGCTRL1
.word 29194
.sym _CANMSGCTRL1,_CANMSGCTRL1,30,2,16
.globl _CANMSGCTRL1
.word 1,_CANMBX1A
.word 29196
.sym _CANMBX1A,_CANMBX1A,30,2,16
.globl _CANMBX1A
.word 1,_CANMBX1B
.word 29197
.sym _CANMBX1B,_CANMBX1B,30,2,16
.globl _CANMBX1B
.word 1,_CANMBX1C
.word 29198
.sym _CANMBX1C,_CANMBX1C,30,2,16
.globl _CANMBX1C
.word 1,_CANMBX1D
.word 29199
.sym _CANMBX1D,_CANMBX1D,30,2,16
.globl _CANMBX1D
.word 1,_CANMSGID2L
.word 29200
.sym _CANMSGID2L,_CANMSGID2L,30,2,16
.globl _CANMSGID2L
.word 1,_CANMSGID2H
.word 29201
.sym _CANMSGID2H,_CANMSGID2H,30,2,16
.globl _CANMSGID2H
.word 1,_CANMSGCTRL2
.word 29202
.sym _CANMSGCTRL2,_CANMSGCTRL2,30,2,16
.globl _CANMSGCTRL2
.word 1,_CANMBX2A
.word 29204
.sym _CANMBX2A,_CANMBX2A,30,2,16
.globl _CANMBX2A
.word 1,_CANMBX2B
.word 29205
.sym _CANMBX2B,_CANMBX2B,30,2,16
.globl _CANMBX2B
.word 1,_CANMBX2C
.word 29206
.sym _CANMBX2C,_CANMBX2C,30,2,16
.globl _CANMBX2C
.word 1,_CANMBX2D
.word 29207
.sym _CANMBX2D,_CANMBX2D,30,2,16
.globl _CANMBX2D
.word 1,_CANMSGID3L
.word 29208
.sym _CANMSGID3L,_CANMSGID3L,30,2,16
.globl _CANMSGID3L
.word 1,_CANMSGID3H
.word 29209
.sym _CANMSGID3H,_CANMSGID3H,30,2,16
.globl _CANMSGID3H
.word 1,_CANMSGCTRL3
.word 29210
.sym _CANMSGCTRL3,_CANMSGCTRL3,30,2,16
.globl _CANMSGCTRL3
.word 1,_CANMBX3A
.word 29212
.sym _CANMBX3A,_CANMBX3A,30,2,16
.globl _CANMBX3A
.word 1,_CANMBX3B
.word 29213
.sym _CANMBX3B,_CANMBX3B,30,2,16
.globl _CANMBX3B
.word 1,_CANMBX3C
.word 29214
.sym _CANMBX3C,_CANMBX3C,30,2,16
.globl _CANMBX3C
.word 1,_CANMBX3D
.word 29215
.sym _CANMBX3D,_CANMBX3D,30,2,16
.globl _CANMBX3D
.word 1,_CANMSGID4L
.word 29216
.sym _CANMSGID4L,_CANMSGID4L,30,2,16
.globl _CANMSGID4L
.word 1,_CANMSGID4H
.word 29217
.sym _CANMSGID4H,_CANMSGID4H,30,2,16
.globl _CANMSGID4H
.word 1,_CANMSGCTRL4
.word 29218
.sym _CANMSGCTRL4,_CANMSGCTRL4,30,2,16
.globl _CANMSGCTRL4
.word 1,_CANMBX4A
.word 29220
.sym _CANMBX4A,_CANMBX4A,30,2,16
.globl _CANMBX4A
.word 1,_CANMBX4B
.word 29221
.sym _CANMBX4B,_CANMBX4B,30,2,16
.globl _CANMBX4B
.word 1,_CANMBX4C
.word 29222
.sym _CANMBX4C,_CANMBX4C,30,2,16
.globl _CANMBX4C
.word 1,_CANMBX4D
.word 29223
.sym _CANMBX4D,_CANMBX4D,30,2,16
.globl _CANMBX4D
.word 1,_CANMSGID5L
.word 29224
.sym _CANMSGID5L,_CANMSGID5L,30,2,16
.globl _CANMSGID5L
.word 1,_CANMSGID5H
.word 29225
.sym _CANMSGID5H,_CANMSGID5H,30,2,16
.globl _CANMSGID5H
.word 1,_CANMSGCTRL5
.word 29226
.sym _CANMSGCTRL5,_CANMSGCTRL5,30,2,16
.globl _CANMSGCTRL5
.word 1,_CANMBX5A
.word 29228
.sym _CANMBX5A,_CANMBX5A,30,2,16
.globl _CANMBX5A
.word 1,_CANMBX5B
.word 29229
.sym _CANMBX5B,_CANMBX5B,30,2,16
.globl _CANMBX5B
.word 1,_CANMBX5C
.word 29230
.sym _CANMBX5C,_CANMBX5C,30,2,16
.globl _CANMBX5C
.word 1,_CANMBX5D
.word 29231
.sym _CANMBX5D,_CANMBX5D,30,2,16
.globl _CANMBX5D
.word 1,_WSGR
.word 65535
.sym _WSGR,_WSGR,30,2,16
.globl _WSGR
.word 1,_FCMR
.word 65295
.sym _FCMR,_FCMR,30,2,16
.globl _FCMR
.file "serial.c"
.globl _wait
.word IS1,_cString
.word 72
.word 101
.word 108
.word 108
.word 111
.word 32
.word 80
.word 67
.word 33
.word 44
.word 79
.word 118
.word 101
.word 114
.word 124
.word 0
IS1 .set 16
.sym _cString,_cString,50,2,272,,17
.globl _cString
.globl _cReceive
.globl _cBuffer
.word IS2,_cAnswer
.word 79
.word 104
.word 44
.word 121
.word 111
.word 117
.word 32
.word 115
.word 97
.word 121
.word 0
IS2 .set 11
.sym _cAnswer,_cAnswer,50,2,256,,16
.globl _cAnswer
.globl _bReceive
.globl _nLen
.text
.sym _main,_main,36,2,0
.globl _main
.func 11
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,4
LAR AR0,*0+
.sym _uWork,1,14,1,16
.sym _i,2,4,1,16
.sym _k,3,4,1,16
.line 6
LACK 0
LDPK _bReceive
SACL _bReceive
.line 7
setc INTM
.line 8
clrc SXM
.line 9
clrc OVM
.line 10
LAR AR3,_WDCR
LACK 111
MAR * ,AR3
SACL * ,AR4
.line 11
LAR AR4,_WDKEY
SPLK #21845,*
.line 12
SPLK #43690,* ,AR5
.line 13
LAR AR5,_SCSR1
SPLK #33790,*
.line 14
LAR AR5,_MCRA
LAC * ,AR2
LARK AR2,1
MAR *0+
SACL *
.line 15
LACK 3
OR *
SACL * ,AR5
.line 16
SACL *
.line 17
LAR AR5,_SCICCR
LACK 7
SACL *
.line 18
LAR AR5,_SCICTL1
LACK 3
SACL *
.line 19
LAR AR5,_SCICTL2
LACK 0
SACL *
.line 20
LAR AR5,_SCIHBAUD
LACK 1
SACL *
.line 21
LAR AR5,_SCILBAUD
LACK 133
SACL *
.line 22
LAR AR5,_SCICTL1
LACK 35
SACL *
L1:
.line 25
LDPK _bReceive
LAC _bReceive
BNZ L3
.line 27
LACK 0
MAR * ,AR2
LARK AR2,2
MAR *0+
SACL *
SSXM
LAC *
SUBK 16
BGEZ L7
L6:
.line 31
LDPK _SCICTL2
LAR AR3,_SCICTL2
MAR * ,AR3
LAC * ,AR2
LARK AR2,1
MAR *0+
SACL *+
.line 32
.line 33
LAC * ,AR0
ADLK _cString+0,0
SACL *
LAR AR4,* ,AR4
LAR AR5,_SCITXBUF
LAC * ,AR5
SACL * ,AR1
.line 34
LACK 1024
SACL *+
CALL _wait
MAR *-,AR2
.line 27
LARK AR2,2
MAR *0+
LAC *
ADDK 1
SACL *
SSXM
LAC *
SUBK 16
BLZ L6
B L7
L3:
.line 39
LACK 0
MAR * ,AR2
LARK AR2,2
MAR *0+
SACL *
SSXM
LAC *
SUBK 10
BGEZ L9
L10:
.line 43
LDPK _SCICTL2
LAR AR3,_SCICTL2
MAR * ,AR3
LAC * ,AR2
LARK AR2,1
MAR *0+
SACL *+
.line 44
.line 45
LAC * ,AR0
ADLK _cAnswer+0,0
SACL *
LAR AR4,* ,AR4
LAR AR5,_SCITXBUF
LAC * ,AR5
SACL * ,AR1
.line 46
LACK 1024
SACL *+
CALL _wait
MAR *-,AR2
.line 39
LARK AR2,2
MAR *0+
LAC *
ADDK 1
SACL *
SSXM
LAC *
SUBK 10
BLZ L10
L9:
.line 50
LDPK _SCICTL2
LAR AR3,_SCICTL2
MAR *-,AR3
LAC * ,AR2
SACL *+,AR4
.line 51
.line 52
LAR AR4,_SCITXBUF
LACK 34
SACL * ,AR2
.line 53
LACK 0
SACL *
LAC *
SUB _nLen
BGEZ L13
L14:
.line 57
LDPK _SCICTL2
LAR AR3,_SCICTL2
MAR * ,AR3
LAC * ,AR2
LARK AR2,1
MAR *0+
SACL *+
.line 58
.line 59
LAC * ,AR0
ADLK _cBuffer+0,0
SACL *
LAR AR4,* ,AR4
LAR AR5,_SCITXBUF
LAC * ,AR5
SACL * ,AR1
.line 60
LACK 1024
SACL *+
CALL _wait
MAR *-,AR2
.line 53
LARK AR2,2
MAR *0+
LAC *
ADDK 1
SACL *
SSXM
LAC *
LDPK _nLen
SUB _nLen
BLZ L14
L13:
.line 64
LDPK _SCICTL2
LAR AR3,_SCICTL2
MAR *-,AR3
LAC * ,AR2
SACL * ,AR4
.line 65
.line 66
LAR AR4,_SCITXBUF
LACK 34
SACL * ,AR1
.line 67
LACK 1024
SACL *+
CALL _wait
MAR *-,AR2
.line 68
LACK 9
LARK AR2,2
MAR *0+
SACL *
SSXM
LAC *
SUBK 16
BGEZ L7
L18:
.line 72
LDPK _SCICTL2
LAR AR3,_SCICTL2
MAR * ,AR3
LAC * ,AR2
LARK AR2,1
MAR *0+
SACL *+
.line 73
.line 74
LAC * ,AR0
ADLK _cString+0,0
SACL *
LAR AR4,* ,AR4
LAR AR5,_SCITXBUF
LAC * ,AR5
SACL * ,AR1
.line 75
LACK 1024
SACL *+
CALL _wait
MAR *-,AR2
.line 68
LARK AR2,2
MAR *0+
LAC *
ADDK 1
SACL *
SSXM
LAC *
SUBK 16
BLZ L18
L7:
.line 78
LACK 0
MAR *+
SACL *
.line 79
LDPK _bReceive
SACL _bReceive
L21:
.line 84
LDPK _SCIRXST
LAR AR3,_SCIRXST
MAR * ,AR3
LAC * ,AR2
LARK AR2,1
MAR *0+
SACL *
.line 85
BIT * ,9,AR3
BBZ L21
.line 86
LAR AR4,_SCIRXBUF
MAR * ,AR4
BLDD * ,#_cReceive,AR2
.line 87
ADRK 2
LAC * ,AR0
ADLK _cBuffer+0,0
SACL *
LAR AR5,* ,AR5
BLKD #_cReceive,*
.line 88
LAC _cReceive
SUBK 46
BNZ L22
.line 90
MAR * ,AR2
LAC * ,AR0
ADLK _cBuffer+1,0
SACL *
LAR AR5,* ,AR5
LACK 0
SACL * ,AR2
.line 91
LAC *
ADDK 1
SACL _nLen
.line 92
LACK 1
SACL _bReceive
.line 93
B L1
L22:
.line 95
MAR * ,AR2
LAC *
ADDK 1
SACL *
ANDK 15
SACL *
.line 96
B L21
.line 97
.endfunc 108,000000000H,4
.sym _wait,_wait,32,2,0
.globl _wait
.func 110
******************************************************
* FUNCTION DEF : _wait
******************************************************
_wait:
LF2 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,4
LAR AR0,*0+,AR2
.sym _nWait,-3+LF2,4,9,16
.sym _i,1,4,1,16
.sym _j,2,4,1,16
.sym _k,3,4,1,16
.line 2
.line 3
LACK 0
LARK AR2,3
MAR *0+
SACL *
.line 4
SBRK 2
SACL *
SSXM
LAC *
SBRK 4-LF2
SUB *
BGEZ L24
ADRK 5-LF2
L23:
.line 5
LACK 0
SACL *
LAC *
SUBK 64
BGEZ L26
MAR *+
L25:
.line 6
LAC *
ADDK 1
SACL *-
.line 5
LAC *
ADDK 1
SACL *
LAC *+
SUBK 64
BLZ L25
L26:
.line 4
LARK AR2,1
MAR *0+
LAC *
ADDK 1
SACL *
LAC *
SBRK 4-LF2
SUB *
ADRK 5-LF2
BLZ L23
L24:
EPI0_2:
.line 7
MAR * ,AR1
SBRK 5
LAR AR0,*-
PSHD *
RET
.endfunc 116,000000000H,4
.sym _cReceive,_cReceive,2,2,16
.globl _cReceive
.sym _cBuffer,_cBuffer,50,2,272,,17
.globl _cBuffer
.sym _nLen,_nLen,4,2,16
.globl _nLen
.sym _bReceive,_bReceive,4,2,16
.globl _bReceive
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -