3、CC2541芯片中级教程-OSAL操作系统(ADC光敏电阻和修改串口波特率)
本文根据一周CC2541笔记汇总得来——
适合概览和知识快速索引——
全部链接:
中级教程-OSAL操作系统\OSAL操作系统-实验01 OSAL初探
中级教程-OSAL操作系统(进一步了解-OLED && 普通按键和5方向按键-中断!!!)这个系统驱动层和应用层不一样~
OSAL操作系统-实验20 模拟IIC通信+硬件IIC(Mpu6050)
一、ADC-光敏电阻
- 光线暗时电阻值达 500K, 实测 P07 端电压为 0.5V 左右;
- 光线很亮是电阻值仅有 1k 多,实测 P07 端电压为 3.0V 左右。
光敏电阻 ADC 采样
simpleBLETest.c

167 行,设置 avdd 为参考电压,也就是 3.3V。
168 行,对 AIN7(也就是 P0.7)进行 12 位的 adc 采样。
178~185 行,对采样到的数据进行线性转换运算,换算成电压值, 并显示出来。
168 行,对 AIN7(也就是 P0.7)进行 12 位的 adc 采样。
178~185 行,对采样到的数据进行线性转换运算,换算成电压值, 并显示出来。
二、串口波特率扩展(16)
协议栈安装后就只有几种波特率, 在后写应用并不合用, 本节实现波特率扩展, 支持更多的波特率。
在Hal_uart.h中
红框内是我们增加的波特率宏定义。
在 _hal_uart_dma.c 中
512~514 行, 增加判断, 依据如下(见 cc254x 数据手册 p167 页):
如何使用新波特率?
在Npi.h中:
87 行, 修改红框内的宏定义, 即可使用新的波特率了,比如,可以把
HAL_UART_BR_115200
修改成
HAL_UART_BR_1200
那么, 系统就会使用 1200 的波特率,因此, 串口助手也需要设置成 1200 的波特率。
未完~关注我的cc2541分类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?