📄 serial_int.asm
字号:
;----------------------------------------------------------------------------
.include "x24x.h"
.def serial_int
;----------------------------------------------------------------------------
serial_int:
LDP #0E1H
LACL OCRA ;configure the I/O port
AND #0FFh
SACL OCRA
SPLK #0F0H,OCRB
LACL OCRB
AND #3FH
SACL OCRB ;configure the iopc6/iopc7 general I/O
SPLK #0000H,PADATDIR ;set the PB as input
SPLK #00FFH,PBDATDIR
SPLK #0C0FFH,PCDATDIR ;configure the iopc6/iopc7 as output
* Serial communication initialization
***********************************************************
ldp #0E0H
splk #0017h,SCICCR ;one stop bit, no parity, 8bits
splk #0013h,SCICTL1 ;enable RX, TX, clk
splk #0022h,SCIPC2 ;I/O setting
splk #0000h,SCICTL2 ;disable SCI interrupts
splk #0000h,SCIHBAUD ;MSB |
splk #0081h,SCILBAUD ;LSB |19200 Baud for sysclk 10MHz
LDP #0E0H
LACL SCICTL1
OR #0020H
SACL SCICTL1
; splk #0033h,SCICTL1 ;end initialization
***********************************************************
ldp #04h ;point to variables
splk #0,add_var
splk #0,sub_var
splk #0,add_var_h
splk #0,add_var_l
splk #0,add_cen
splk #0h,add_pn
splk #01h,comm_flag
splk #0,count_h
splk #0,count_l ;initialize the display
SPLK #15,LED0
SPLK #15,LED1
SPLK #15,LED2
SPLK #01,LED3
CALL DIS
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -