RS485协议
时间:12-14
来源:互联网
点击:
进入中断,继续填充下一个数据,直到最后一个数据填充完,使能串口
4.最后一个数据发送完毕,再次进入中断,清除发送数据寄存器空标志,清除发送完毕中断标志,清除这两个中断标志
[html]
- #define
RX_485 GPIO_SetBits(GPIOA,GPIO_Pin_1); - #define
TX_485 GPIO_ResetBits(GPIOA,GPIO_Pin_1); - void
UART2_TX485_Puts(char * str) - {
while(*str) { TX_485; //打开485发送DE端口,关闭接收/RE端口 DelayNmS(1); USART_SendData(USART2, *str++); while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); //检测发送数据寄存器空标志位 DelayNmS(1); RX_485; //关闭发送DE端口,打开接收/RE485端口, } - }style="FONT-family:Times
New Roman;FONT-size:14px;">
在485芯片的通信中,尤其要注意对485控制端DE的软件编程。为了可靠工作,在485总线状态切换时需要做适当延时,再进行数据收发。具体的做法是在数据发送状态下,
RS485协议通信总线自动仲 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)