初级会员

- 积分
- 82
- 金钱
- 82
- 注册时间
- 2019-11-23
- 在线时间
- 12 小时
|

楼主 |
发表于 2020-4-9 16:08:58
|
显示全部楼层
不行哦,我原本就是这个,但还是这样
- //发送n个字节数据
- //buff:发送区首地址
- //len:发送的字节数
- void RS485_SendData(u8 *buff,u8 len)
- {
- RS485_TX_EN = 1;//切换为发送状态
- RS485_RX_EN = 1;
- while(len--)
- {
- while(RESET ==USART_GetFlagStatus(USART2,USART_FLAG_TXE));//等待发送区为空
- USART_SendData(USART2,*(buff));
- while(RESET == USART_GetFlagStatus(USART2,USART_FLAG_TC));//等待发送完成
- buff++;
- }
- RS485_TX_EN = 0;//接收状态
- RS485_RX_EN = 0;
- }
复制代码 |
|