2.USART异步通信初始化技巧
异步发送器/接收器实例分析:
BSF STATUS,RP0 ; STATUE的PRO位置1
MOVLW <baudrate> ; 设定波特率的值,并装载到波特率发生器寄存器中
MOVWF SPBRG
MOVLW 0x40 ; 设定发送状态器的状态 0100 0000B 的含义:
MOVWF TXSTA ; 从动模式(外部时钟)-8位传输数据-允许发送-异步 0-低速波特率-移位寄存器满标志-无奇偶校验
BSF PIE1,TXIE ; 外围中断PIE1的TXIE发送中断置1,打开
BSF PIE1,RCIE ; 外围中断PIE1的RCIE接收中断置1,使能
BCF STATUS,RP0 ; 清除STATUE的PRO位
MOVLW 0x90 ; 设定接收状态控制器的状态 1001 0000B
MOVWF RCSTA ; 串口使能-8位数据接收-禁止接收单字符-连续接收 0-无帧错误-无溢出错误-无奇偶校验
|