本文主要是介绍基于OSAL 实现UART、LED、ADC等基础示例 4,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 UART
实验目的
串口在我们开发单片机项目是很重要的,可以观察我们的代码运行情况,本节的目的就 是实现串口双工收发。
虽然说 osal 相关的代码已经跟硬件关系不大了,但是我们还是来贴出相关的硬件原理图贴出来。
1.1 初始化
osal_init_system-》
osalInitTasks-》
SimpleBLEPeripheral_Init-》
1.2 实现
添加一个回调函数
/ 串口回调函数, 下面把该回调函数里实现的功能讲解一下
/*
1, 思路: 当串口收到数据后,就会马上调用以下回调函数,在实际测试中发现,此回调
函数调用频繁, 如果你不执行NPI_ReadTransport函数进行读取, 那么这个回调函数就会
频繁地被执行,但是,你通过串口发送一段数据, 你本意是想处理这一完整一段的数据,所以,
我们在下面引入了时间的处理方法, 也即接收的数据够多或者超时,就读取一次数据,
然后根据当前的状态决定执行,如果没有连接上,就把所有数据当做AT命令处理, 如果连接
上了,就把数据送到对端。
注意红框内的各种串口输出调用,方便我们使用。
1.3 封装两个功能的详解
循环打印实现
未完待续
这篇关于基于OSAL 实现UART、LED、ADC等基础示例 4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!