因?yàn)槭?a href="http://m.1cnz.cn/analog/" target="_blank">模擬的所以不必拘束IO管腳,我是選擇了PB6,PB7管腳,這兩個(gè)管腳旁邊也有3.3V正好可以供電。
之后看下代碼吧。
`void IIC_Init(void)
{
rcu_periph_clock_enable(RCU_GPIOB); /* configure led GPIO port */ gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6|GPIO_PIN_7); gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_6|GPIO_PIN_7); IIC_SpeedCtl(5); SDA_H; //拉高SDA線,處于空閑狀態(tài) SCL_H; //拉高SCL線,處于空閑狀態(tài)
}`
這里是IIC接口初始化,我們初始化成GPIO_OTYPE_OD,開(kāi)漏輸出,這樣不必在意IO口的方向,方便讀取IO狀態(tài)。
之后獲取溫濕度值都在SHT20_GetValue函數(shù)中。主要就是讀取兩個(gè)寄存器里溫濕度值。
然后我們可以仿真看下效果。
審核編輯:劉清
-
寄存器
+關(guān)注
關(guān)注
31文章
5363瀏覽量
120909 -
GPIO
+關(guān)注
關(guān)注
16文章
1216瀏覽量
52267 -
IIC通信
+關(guān)注
關(guān)注
0文章
19瀏覽量
3044
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論