只需要简短的四段代码就可以实现我们需要的功能
uart_init(115200,115200);这一段就是我们设置串口uart0和uart1的波特率,
从uart.h的头文件中可以看出,波特率设置从300-3686400不等,根据你的需要设置就好啦
os_timer_dis
ARM(&uart_timer);取消停止定时器uart_timer
os_timer_setfn(&uart_timer,Uart_TXD,NULL);这段的意思是
将时间定时器变量关联到我们所写的发送内容的函数上,这个函数会在到达时间时执行一次
os_timer_arm(&uart_timer,1000,1);设置时间定时器变量uart_timer的时间周期为1000ms,即1秒,第三个参数为0时,Uart_TXD只会执行一次,当为1时,Uart_TXD会循环执行。
至此,程序就完全编写完成了啦
下面接线,对于UART,开发板上已经预留出接线排针了,并且做了文字指示,应该很明了了,
如果,不清楚的话,看下图!!!
最后我们编译烧录程序就可以看效果啦!
啊啊啊啊!!!差点忘了,我还要分享一下第二种方法呢!
首先,我们将刚才的那些代码屏蔽掉,然后编写新的uart发送代码
箭头部分,就是新编写的uart代码了,这主要用了uart.c中的发送函数,直接进行字符发送
这部分应该说,还是挺容易理解的,嘿嘿
最后,同样,上图,展示成果
看我的帖子是不是有一定的收获呢?
嘿嘿,大家一起学习,一起交流啊