标题: STM32串口发送十六进制的数组 [打印本页]

作者: leon5950    时间: 2018-7-24 21:47
标题: STM32串口发送十六进制的数组

通过串口发送十六进制的数组的方法有很多种,这里我介绍一种最简单也最使用的一种方法。

我这里使用的板子是STM32F103RCT6,使用串口2,usart2.c的代码如下:

接下来是usart2.h函数


因为这里还用到了定时器7中断,以下是定时器7 timer.c函数

timer.h文件就只需要将void TIM7_Int_Init(u16 arr,u16 psc);包含进去进行了。


下面就是最重要的了,就是发送一组十六进制的数组,我这里假设发送{0X00,0X01,0X02,0X03,0X04}这5位数据,那么只需要在主函数的while(1)按下面那样输入就行了:

我这里是用按键按下,然后串口2发送数据,上面的代码就是按键K0,串口2发送{0X00,0X01,0X02,0X03,0X04}这一组十六进制数。按键的初始化就不说了。

以上就实现了用串口2发送十六进制数组了,这个方法很简单,因此它也不是最好的发送方法。有其他好的方法还望路过的小哥哥小姐姐给点建议


https://blog.csdn.net/leon595/article/details/81150852








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1