STM32F103韌體庫程式設計(6) I2C

2021-10-02 13:05:52 字數 3108 閱讀 8035

/*** @brief iic eeprom 配置,工作引數配置

* @param 無

* @retval 無

*/void i2c_ee_config(void)

//向eeprom寫入乙個位元組

void eeprom_byte_write(uint8_t addr,uint8_t data)

//向eeprom寫入多個位元組(頁寫入),每次寫入不能超過8個位元組

void eeprom_page_write(uint8_t addr,uint8_t *data,uint8_t numbytetowrite)

//資料傳輸完成

i2c_generatestop(eeprom_i2c,enable);

}//從eeprom讀取資料

void eeprom_read(uint8_t addr,uint8_t *data,uint8_t numbytetoread)

//ev7事件被檢測到

while(i2c_checkevent(eeprom_i2c,i2c_event_master_byte_received ) == error);

//ev7事件被檢測到,即資料暫存器有新的有效資料

*data = i2c_receivedata(eeprom_i2c);

data++;

numbytetoread--;

} //資料傳輸完成

i2c_generatestop(eeprom_i2c,enable);

//重新配置ack使能,以便下次通訊

i2c_acknowledgeconfig (eeprom_i2c,enable);

}//等待eeprom內部時序完成

void eeprom_waitforwriteend(void)

while(i2c_getflagstatus (eeprom_i2c,i2c_flag_addr) == reset );

//eeprom內部時序完成傳輸完成

i2c_generatestop(eeprom_i2c,enable);

}1.高阻態咋回事

STM32F103韌體庫程式設計(4) 中斷服務

系統異常,體現在核心水平 外部中斷,體現在外設水平 nvic 巢狀向量中斷控制器,屬於核心外設 使能中斷請求 配置中斷優先順序分組 配置nvic暫存器,初始化nvic inittypedef 編寫中斷服務函式 typedef struct nvic inittypedef exti external...

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...