chào các bạn.Mình làm mạch đếm sản phầm. mình muốn mạch đếm tiếp khi mạch đuọc cấp điện lại mà lại không muốn dùng bộ nhớ ngoải . mình muốn sử dụng bộ nhớ EEPROM của Atmega32 mà chưa biết cách. bạn nào đã sử dụng nó để đọc ghi chỉ cho mình biết với. Cám ơn nhiều.
Sử dụng bộ nhớ EEPROM của atmega32
Collapse
X
-
Tags: None
-
Bạn dùng các hàm sau của mình nhé, mình viết thấy dùng cũng tạm ổn:
Code:#define DISABLE_INT 0X7F #define ENABLE_INT 0X80 void eeprom_writebyte(int uiAddress, unsigned char ucData) { while(EECR & (1<<EEWE)); //Wait for completion of previous write EEAR = uiAddress; //Set up address and data registers EEDR = ucData; SREG = SREG & DISABLE_INT; //disable interrup EECR |= (1<<EEMWE); EECR |= (1<<EEWE); SREG = SREG | ENABLE_INT; //re-enable interrupt } unsigned char eeprom_readbyte(int uiAddress) { while(EECR & (1<<EEWE)); //Wait for completion of previous write SREG = SREG & 0x7f; //disable interrup EEAR = uiAddress; //Set up address register EECR |= (1<<EERE); //Start eeprom read by writing EERE SREG = SREG | 0x80; //re-enable interrupt return EEDR; //Return data from data register }
Bài viết mới nhất
Collapse
-
Trả lời cho Nhờ ae hướng dẫn sửa máy bắn cosbởi Nexus 6PE k biết vẽ nên mới đi hỏi nè
-
Channel: Điện tử dành cho người mới bắt đầu
04-10-2026, 09:13 -
-
bởi thaodmttChào các bác kỹ sư nhúng,
Hôm nay mình muốn trao đổi về vấn đề an toàn khi nạp firmware từ xa (FOTA). Khi triển khai hàng trăm thiết bị ở xa, rủi ro lớn nhất là đang cập nhật firmware thì mất điện hoặc rớt mạng giữa chừng khiến...-
Channel: Hệ thống nhúng
02-10-2026, 15:01 -

Comment