關於微控制器藍橋杯 EEPROM

2021-08-17 14:12:07 字數 720 閱讀 3627

eeprom運用了iic協議,我們在藍橋杯上寫eeprom時,應該注意他給的延時是不是15個_nop_。然後,在他給的iic協議的基礎上,我們自己新增兩個eeprom_write與eeprom_read兩個讀寫函式:

void eeprom_write(uchar add,uchar dat)

iic_start();

iic_sendbyte(0xa0);//開始寫

iic_waitack();

iic_sendbyte(add);//寫入位址

iic_waitack();

iic_sendbyte(dat);//寫入資料

iic_waitack();

iic_stop();

somenop;

uchar eeprom_read(uchar add)

uchar temp;

iic_start();

iic_sendbyte(0xa0);//開始寫

iic_waitack();

iic_sendbyte(add);//寫入位址

iic_waitack();

iic_start();

iic_sendbyte(0xa1);//開始讀

iic_waitack();

temp=iic_recbyte();

iic_ack(0);

iic_stop();

return temp;

關於微控制器中斷

中斷 cpu停止當前任務,去處理中斷內容,處理完後自動恢復以前任務。微控制器有5個中斷源,2個中斷優先順序,中斷受兩級控制 1 cpu開總中斷 2 中斷源開中斷。中斷源 引起中斷事件的型別。5個中斷源 1 外部中斷請求0,由int0 p3.2 輸入 2 外部中斷請求1,由int1 p3.3 輸入 3...

51微控制器 eeprom 串列埠

按照相應的編碼格式,對串列埠資料進行編碼,傳送至微控制器,微控制器對資料進行解析,寫入或者讀取eeprom,再返回資料至微控制器串列埠。讀取資料0x03 且只需要傳入3個16進製制數即可,寫入資料0x06,具體不超過255個資料,要想多寫入資料,可以將資料長度的值增加到兩個16進製制數,程式也需要相...

關於微控制器串列埠原理

c語言中 ea 1 允許總中斷 es 1 允許串列埠中斷 彙編中可用 setb ea 允許總中斷 setb es 允許串列埠中斷 當微控制器接收到一幀資料後,ri會置1,向cpu申請中斷,若之前有中斷允許,則產生了中斷,進入中斷服務程式。當然,微控制器傳送完一幀資料,ti也會置1,同樣會產生中斷!一...