📄 uartfunction.asm
字号:
//*********************************************
//文件名字:UARTFUNCTION
//实现功能:存放与UART有关的自定义函数 _UARTinit _UARTsend
//*********************************************
.DEFINE P_IOB_Data 0x7005
.DEFINE P_IOB_Buffer 0x7006
.DEFINE P_IOB_Dir 0x7007
.DEFINE P_IOB_Attrib 0x7008
.DEFINE P_UART_Command1 0x7021
.DEFINE P_UART_Command2 0x7022
.DEFINE P_UART_Data 0x7023
.DEFINE P_UART_BaudScalarLow 0x7024
.DEFINE P_UART_BaudScalarHigh 0x7025
.DEFINE P_Watchdog_Clear 0x7012
.CODE
.public _UARTinit
.public _UARTsend
//********************************
//程序名字:_UARTinit
//功能:初使化UART 9600 偶校验 不允许中断
//入口参数:无
//影响资源:R1
//返回值:无
//*********************************
_UARTinit:
R1=[P_IOB_Data]
r1=r1&0xff7f
r1=r1|0x0400
[P_IOB_Dir]=r1
r1=r1|0x0480
[P_IOB_Attrib]=r1
[P_IOB_Data]=r1
r1=0x00
[P_UART_BaudScalarLow]=r1
r1=0x05
[P_UART_BaudScalarHigh]=r1
r1=0x000c
[P_UART_Command1]=r1
r1=0xc0
[P_UART_Command2]=r1
r1=01
[P_Watchdog_Clear]=r1
RETF
//********************************
//程序名字:_UARTsend
//功能:串行发送一个字节的数据
//入口参数:R1
//影响资源:R1、R2
//返回值:无
//*********************************
_UARTsend:
r2=[P_UART_Command2]
test r2,0x40
jz _UARTsend
r2=01
[P_Watchdog_Clear]=r2
[P_UART_Data]=r1
retf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -