第一节
先来看看这个模块的原理图,
从图中可以看出,这个芯片是STS30,利用IIC驱动,具体用法可查看芯片数据手册,这也是官方提供的,大家可以去赛点资源包查看。
让我们来看看芯片的引脚关系:
模数转换扩展版 |
开发板主板 |
1_ALE |
PB0 |
1_SCL |
PB6 |
1_SDA |
PB7 |
第二节
1.这次还是直接用官方提供的。OLED的HAL库的例程。
配置官方库Debug。
3,取消勾选PC14和PC15.因为它们在这个实验中没有发挥作用。
4.从扩展模块的引脚图可以看出,这次PB6和PB7是数字温度传感器IIC引脚,其中PB6已经检查过了,所以我们只需要检查一下PB七是输出模式。
其它配置不再重复。
第三节
用于保存温度值的新变量。
2,进入while(1)之前需要配置OLED,下图包括初始化、清屏等:
3,在while温度值不断读取。
4.在读取温度的函数中,重要的是Get_Temperature函数。仔细看:
有同学要问,I2CStop我没见过这些函数些函数先不急。OLED的硬件IIC也有这些函数,你可以看看OLED的IIC相关函数。
六、具体点,以OLED的IIC的SDA_Input_Mode以函数为例,如下图所示:
7.看数字温度传感器SDA_Input_Mode函数,只是修改了引脚。
8.我们可以从中学习OLED的IIC移植后的代码如下:
9.如果不能移植,请添加微信官方账号客服,索取完整流程。
编译代码,配置下载器,下载代码。
实验注意事项:
1.程序语句需要位于程序中BEGIN与END之间。
2,利用USB线将电脑USB口与开发板USB1口连接。
3,CN必须选择所有的拨码开关ON DP否则无法下载程序。
实验现象:
LD1,LD4常亮。OLED第一行显示“Temperature”。OLED第二行显示当前温度值。
宗旨:
免费的服务,永远的开源
说明:
1.本教程免费开源,任何商业用途禁止使用,违者必究。
2.本教程版权属于东莞市东城墨竹公子电子工作室,盗版必究。
3.资料下载请通过以下方式:
微信微信官方账号:撞电子
CSDN:撞上电子
掘金:撞电子
今日头条:撞电子
淘宝企业店:撞子商店:
--东莞东城墨竹公子电子工作室
--墨竹公子
--2021.12.17