?? 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 + -