图7-17 RS-232C双机通信接口电路
第6章 数 据 通 信
5
RS-232信号电平的规定: 逻辑0:+5V~+15V 逻辑1:-5V~-15V 显然若采用RS-232接口通信,必须经过电平转换。
第6章 数 据 通 信
6
第6章 数 据 通 信
7
第6章 数 据 通 信
8
6.1.2 RS-232通信实例
USART0 TXD/RXD
IE2 |= URXIE1;
// Enable
USART0 RX interrupt
P3SEL |= 0x30;
// P3.4,5 = USART0 TXD/RXD
P3DIR |= 0x10;
// P3.4 output direction
return ;
}
第6章 数 据 通 信
MSP430F133内部自带UART通信模块,因此,只需 将SP3232的TTL/CMOS接收、发送端与单片机的UTXD、 URXD相连,即可通过单片机内部UART通信模块将需要 传输的数据通过RS-232通信方式实现。MSP430F133与 SP3232接口电路如图6-2所示。
Байду номын сангаас
第6章 数 据 通 信
12
UART发送数据子函数:UART发送一个字节数据, 在程序中调用此函数,而不是使用中断。
void UART1_TX_byte(unsigned char data) { while ((IFG2 & UTXIFG1) != UTXIFG1); // USART1 TX buffer ready?
_interrupt void usart1_rx_sever(void) { int i; i = U1RXBUF; // 处理接收的数据,如数据处理时间较长,则可将 数据存在一个全局变量数组中,在此处置 // 标志位,在主程序中检测此处置的标志位来判断是 否有数据需处理