這個也是iic匯流排結構!
在此總結一下iic的程式結構
在同乙個函式內讀、寫操作(以讀eeprom為例)
(1)開啟匯流排
(2)寫位址字,等待回應(寫命令)
(3)寫要讀的位址,等待回應
(4)再次開啟匯流排
(5)寫位址字,等待回應(讀命令)
(6)讀要讀的位址
(7)發出回應
(8)結束匯流排
放上**:
unsigned char read_eeprom(unsigned char add)
寫eeprom的過程與pcf8591一樣
void write_eeprom(unsigned char add,unsigned char dat)
現在總結一下i2c官方驅動中的坑:
(1)需要改延時為33個nop
(2)讀資料後的主機發出的回應是ack(0)
藍橋杯微控制器組 DS18B20
ds18b20與微控制器採用單匯流排連線方式,比賽中使用到的檔案為提供的 onewire.c 程式設計步驟 1 初始化 2 傳送rom操作命令,包括 read rom 讀rom 33h match rom 匹配rom 55h skip rom 跳過rom cch search rom 搜尋rom f...
藍橋杯電子類微控制器組模組 DS1302
在藍橋杯電子類微控制器組歷年的省賽以及國賽中,ds1302模組常常被考察到。而組委會為減輕考生負擔,提前給出了關於ds1302模組的 剩下的便需要我們自己去編寫 以第十屆為例 現在,我們來介紹以下ds1302模組剩餘 的編寫以及模組的運用方法。1 補全模組c檔案 include include sb...
2020藍橋杯省賽微控制器2
xbye寫法由於暫時不了解其內部工作原理,在國信長天2020版本的51板子上 p42 p44與按鍵相連。如果用xbyte數碼管顯示雖然方便但如果在中斷中有矩陣鍵盤寫法的按鍵掃瞄,使p42 p44強制拉低或拉高 會出現亂七八糟的的不可預判的bug,如數碼管不可顯示 矩陣鍵盤失效。推薦直接用p埠寫法,在...