openuart.asm
来自「采用C语言,软件模拟硬件UART端口,基于PIC系列处理器实现.」· 汇编 代码 · 共 37 行
ASM
37 行
INCLUDE "p18cxxx.inc"
SWTXD equ PORTB ; Transmit pin port and pin
SWTXDpin equ 4
TRIS_SWTXD equ TRISB ; Transmit pin tris and pin
SWRXD equ PORTB ; Receive pin port and pin
SWRXDpin equ 5
TRIS_SWRXD equ TRISB ; Receive pin tris and pin
EXTERN DelayRXHalfBitUART
EXTERN DelayRXBitUART
EXTERN DelayTXBitUART
EXTERN uartdata
EXTERN BitCount
UARTCODE CODE
;********************************************************************
;* Function Name: OpenUART *
;* Return Value: void *
;* Parameters: void *
;* Description: This routine configures the I/O pins for *
;* software UART. *
;********************************************************************
OpenUART
banksel SWTXD
bcf TRIS_SWTXD,SWTXDpin ; Make TXD an output
bsf SWTXD,SWTXDpin ; Make TXD high
banksel SWRXD
bsf TRIS_SWRXD,SWRXDpin ; Make RXD an input
bsf SWRXD,SWRXDpin ; Make RXD high
return
GLOBAL OpenUART
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?