STC8/32 软硬件I2C通讯方式扫描I2C设备地址
STC8/32 软硬件I2C通讯方式扫描I2C设备地址
主要用于检测挂载在I2C总线上的设备。在驱动I2C设备之前,如果能扫描到该设备,说明通讯设备可以连接的上,在提前未知I2C地址的情况下,可以方便后面的驱动代码的完善。
- 扫描测试效果:(测试mpu6050以及ssd1306 i2c oled )
需要同时支持C51和C251 Keil环境编译,需要安装两个对应的支持包才行。STC8属于C51编译环境,STC32属于C251编译环境。
STC32/STC8工程配置选择说明
- STC32和STC8共用一个工程,但是选择配置不同
- 另外,需要修改对应型号的宏
软硬件I2C通讯方式选择配置
- 启用对应的相关宏
主频时钟频率选择和配置
- 软件代码配置:
- STC-ISP烧录时,参数配置:
- 软件代码配置的时钟频率一定要和stc-isp烧录时配置的时钟频率一致,才能正常串口打印。
其他操作说明
- 针对选择STC其他型号,相关配置一定要选择正确才行。例如stc32配置如下:
- 推荐存储模式选择
XSmall
模式,不要选择Tiny
模式,否则串口输出的信息是乱码。
工程源码
链接:https://pan.baidu.com/s/11VXO4Ib3t8tCZ3maHTSEHw?pwd=j09s
提取码:j09s
文章评论