初级会员

- 积分
- 168
- 金钱
- 168
- 注册时间
- 2020-9-2
- 在线时间
- 41 小时
|

楼主 |
发表于 2020-12-24 10:53:11
|
显示全部楼层
发送端代码
void sendData(u8 n)
{
int i=0;
RS485_TX_EN=1; //默认为发送模式
//while(USART_GetFlagStatus(USART2,USART_FLAG_TC)== RESET);
USART_SendData(USART2,table[n]);
while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)== RESET);
delay_ms(100);
printf("data send over");
//while(USART_GetFlagStatus(USART2,USART_FLAG_TC)== RESET);
//RS485_TX_EN=0; //接收模式
}
接收端代码
//数据包分析
//void analy_data()
//{
// if(Rec_flag==1)
// {
//
// if(Rx_buff[0]==0x00)
// {
// moto_f=5;
// }
// if(Rx_buff[0]==0x01)
// {
// //led3=~led3;
//
// moto_f=1;
// }
// if(Rx_buff[0]==0x02)
// {
//
// moto_f=2;
//
// }
// if(Rx_buff[0]==0x03)
// {
// moto_f=3;
// }
// if(Rx_buff[0]==0x04)
// {
// moto_f=4;
// }
// if(Rx_buff[0]==0x05)
// {
// servo_f=1;
//
// }
// if(Rx_buff[0]==0x06)
// {
// servo_f=2;
// }
// clear_Buff();
//
// }
//
//
//}
//void USART2_IRQHandler(void) //串口1中断服务程序
//{
// u8 r;
// RS485_TX_EN=0; //默认为接收模式
// if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
// {
// //默认为接收模式
// r =USART_ReceiveData(USART2);
//
//
// Rx_buff[0]=r;
// Rec_flag=1;
//// Rx_Cnt=0;
//// }
}
USART_ClearITPendingBit(USART2,USART_FLAG_TC); //清除中断标志
analy_data();
}
|
|