发表于:2003-12-22 19:58:00
楼主
各位高手,我是刚接触MPS430,对它的编程还是有点迷糊。在《利用捕获比较功能实现MSP430 与微机串行通信的研究》一文中关于RS485通讯接收的语句
;
BIT #CAP,&CCTL0 ; 判断是否是捕获到起始位UART_RX
JZ RX_Bit ; 接收的不是起始位转入处理
RX_Start BIC #CAP,&CCTL0 ; 捕获到起始位将状态转为比较模式
ADD #Tbit_5,&CCR0 ; 再增加半位时间间隔(T0+T1.5) 以实现1.5 时间间隔
RETI ; 中断返回
RX_Bit BIT #SCCI,&CCTL0 ; 将接收到的位存入进位位C RX_Bit
RRC RTbuff ; 将接收到位移入收发缓冲字
RX_Test DEC Counter ; 接收数据计数器减1
JNZ RX_Next ; 判断是否接收了所有数据位没有跳转到后续处理
BIC #CCIE,&CCTL0 ; 接收到所有数据位关闭捕获比较中断
RX_Next RETI ; 中断返回
其中 BIT #SSCI,&CCTL0
RRC RTbuf
是否存在问题?