在学习用 stm8s103 的 i2c 进行通讯的时候,在配置时遇到一个问题,初始化 i2c 时有一个参数需要填写,一个 16位自身地址 的参数。但是我并不知道这个自身地址是多少啊?
我网上问了一下有人中说这个 16位自身地址 是用户自己设置的,具体是设置 Stm8s.h 中的 I2C_OARH 和 I2C_OARL 。是这样的吗? 如果是,那这两个参数是指 16位自身地址的 高8位 和 低8位 吗?
以下是该部分的库函数,未作修改。
<Stm8s.h>
#define I2C_0ARH_RESET_VALUE ((u8)0x00)
#define I2C_0ARL_RESET_VALUE ((u8)0x00)
<Stm8s_i2c.c>
I2C->0ARH = I2C_0ARH_RESET_VALUE ;
I2C->0ARL = I2C_0ARL_RESET_VALUE;
|