USART_SEND_BUF[0]=0x01; //节点为1
USART_SEND_BUF[1]=0x03;
USART_SEND_BUF[2]|=0x01; //将灯所在的位置一
USART_SEND_BUF[3]&=0xFF;
for(sent_t=0;sent_t<4;sent_t++)
{
USART_SendData(USART1, USART_SEND_BUF[sent_t]); //向串口1发送数据
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
}
电脑串口收到的数据为:03 01 00 ,这是为什么呢,怎么前面的 USART_SEND_BUF[0]=0x01这个数据丢失了呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>