学习了基本的GPIO操作后,今天给大家分享一下UART的测试学习。
firefly开发板提供了库函数编程,很多东西都已经封装在函数中,使用时就不叫容易上手。
1、先上演示效果
实现功能首先串口输出提示信息,然后等待键盘输入数据,之后原样通过串口发送回来,这样就看到了串口上面大家输入的数据了。很像串口透传功能。
2、下图是firefly给大家提供的常用的串口编程函数:
3、使用这些函数,就可以完成相应的功能,串口程序的编程步骤大致可以概括如下:
(1)串口GPIO复用设置——在systeminit()中实现
(2)初始化串口——包括使用的串口号,波特率设置,使能串口时钟等
(3)使能串口发送和接收
(4)串口的输入和输出:
串口输入可以使用uart_read函数,从串口输入指定个数的字符到缓冲数组中,完成后会调用相应的回掉函数。
串口输出亦可以使用uart_writeh函数,功能与上面的类似。
当然也可以使用类似的uart_printf函数,使用方法是向串口输出字符串,遇到结束标志停止。
4、下面是回掉函数,当串口发送或接收完数据后将标志清零。
5、上面便是常用的串口使用方法,还是比较方便的。
===================================================
楼主原创内容,记录学习过程,欢迎社区朋友交流……