小学生
最后登录1970-1-1
在线时间 小时
注册时间2018-9-18
|
#include "stm32f10x.h"
#include "bsp_usart.h"
uint8_t First[6]={0x7E,0x04,0x03,0x00,0X01,0xEF};//第一曲指令
uint8_t Next[]={0x7E,0x02,0x01,0xEF}; //下一曲指令
uint8_t Add[]={0x7E ,0x02, 0x04, 0xEF}; //音量+指令
uint8_t Sub[]={0x7E ,0x02 ,0x05, 0xEF}; //音量减指令
/**
* @brief 主函数
* @param 无
* @retval 无
*/
int main(void)
{
USART_Config();
/* 发送一个字符串 */
//Usart_SendString( DEBUG_USARTx,"这是一个串口中断接收回显实验\n");
//printf("欢迎使用秉火STM32开发板\n\n\n\n");
Usart_SendArray( DEBUG_USARTx, Next,4);
while(1)
{
}
}
例程如上所示,正常发送的数组顺序为0x7E,0x02,0x01,0xEF 但电脑串口接收到的数组顺序为0xEF,0x02,0x01,0x7E,,单步调试时发现前三个数都是正常发送接收的,第四个发送的数会丢掉,然后第二次发送的时候和第一个数一起发送出来,串口程序为野火官方例程,各位大佬求教
|
|