回复【7楼】少年梦:
---------------------------------
我是用的这个函数RS485_Send()就是USART2_Send()
void RS485_Send(u8 *buf,u8 len)
{
u8 t;
RS485_TX_EN; //设置为发送模式
for(t=0;t<len;t++) //循环发送数据
{
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
USART_SendData(USART2,buf[t]);
}
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
RS485_RX_CNT=0;
RS485_RX_EN; //设置为接收模式
}>
main函数里是
定义了三个buf
u8 rs485buf[6]={0xfc,0x01,0xa1,0x00,0x00,0x9e};
u8 rs485work[6]={0xfc,0x01,0xb2,0x00,0x00,0xaf};
u8 rs485data[6]={0xfc,0x01,0xc3,0x00,0x00,0xc0};
调用是这个:
RS485_Send(rs485buf,6);
RS485_Send(rs485work,6);
RS485_Send(rs485data,6);
|