程序
如下:串口配置使用的例程中的配置未做改变,当串口初始化为9600时接受十六进制是没有问题的,改为115200就错误了
delay_init(); //延时函数初始化
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
KEY_Init(); //初始化与按键连接的硬件接口
while(1)
{
for(t=0;t<21;t++)
{
delay_ms(100);
USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
发送为3A 35 46 31 45 34 38 31 45 33 37 31 45 30 30 30 30 30 30 30 30,接受FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
该怎么办呢
|