新手上路
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2017-5-14
- 在线时间
- 7 小时
|

楼主 |
发表于 2017-5-14 20:21:26
|
显示全部楼层
恩,刚才回去又试了下,我发两个数据,但会接受5个,而且次序颠倒。!
用了如下的主程序:
int main(void)
{
u8 ttbuf[6];
u16 t;
u16 len;
u16 times=0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
KEY_Init(); //初始化与按键连接的硬件接口
ttbuf[0]=0X8A;
ttbuf[1]=0X19;
USART_SendData(USART1,ttbuf[0]);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
USART_SendData(USART1,ttbuf[1]);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
}
然后 串口助手显示的数据是:
19 8A 19 8A 19
为什么会发出5个,而且19会在8A前面 |
|