利用捕获比较功能实现MSP430与微机串行通信的研究
时间:11-27
来源:互联网
点击:
| ADD | #Tbit1,CCR0 | ; 将1位时间间隔加入CCR0中 | |
| BIT | #CCIS0,CCTL0 | ; 判断接收、发送状态 | |
| JNZ | UART_RX | ; 是接收状态,转接收处理 | |
| UART_TX | CMP | #00h,Counter | ; 是发送状态,判断帧发送是否结束 |
| JNE | TX_Next | ; 没有结束,转入发送 | |
| BIC | #CCIE,CCTL0 | ; 帧发送结束,关闭中断 | |
| RETI | ; 中断返回 | ||
| TX_Next | RRA | RTbuff | ; 待发送位移入进位位C |
| JC | TX_One | ; 该位为1?跳转 | |
| BIS | #OUTMOD2,CCTL0 | ; 该位为0,发送0 | |
| JMP | TX_nxt2 | ; 跳转继续处理 | |
| TX_One | BIC | #OUTMOD2,CCTL0 | ; 该位为1,发送1 |
| TX_nxt2 | DEC | Counter | ; 发送帧计数器减1 |
| RETI | ; 中断返回 | ||
| ; | |||
| UART_RX | BIT | #CAP,CCTL0 | ; 判断是否是捕获到起始位 |
| JZ | RX_Bit | ; 接收的不是起始位,转入处理 | |
| RX_Start | BIC | #CAP,CCTL0 | ; 捕获到起始位,将状态转为比较模式 |
| ADD | #Tbit_5,CCR0 | ; 再增加半位时间间隔(T0+T1.5),以实现1.5 时间间隔 | |
| RETI | ; 中断返回 | ||
| RX_Bit | BIT | #SCCI,CCTL0 | ; 将接收到的位存入进位位C |
| RRC | RTbuff | ; 将接收到位,移入收发缓冲字 | |
| RX_Test | DEC | Counter | ; 接收数据计数器减1 |
| JNZ | RX_Next | ; 判断是否接收了所有数据位,没有跳转到后续处理 | |
| BIC | #CCIE,CCTL0 | ; 接收到所有数据位,关闭捕获比较中断 | |
| RX_Next | RETI | ; 中断返回 | |
微机 串行 通信 研究 MSP430 实现 捕获 比较 功能 利用 相关文章:
- 基于VxWorks的微机保护装置网络通信设计(03-28)
- MSP430在电力系统微机保护模块中的应用(07-06)
- 解读CAN总线行车记录仪系统电路(06-04)
- 51单片机教程第6讲_串行口通信(12-22)
- 异步串行通信协议的设计与实现(02-27)
- 不同光纤收发器间(QSFP与GTH)通信研究与实现(07-28)
