Thông báo

Collapse
No announcement yet.

Sử dụng bộ nhớ EEPROM của atmega32

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Sử dụng bộ nhớ EEPROM của atmega32

    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.

  • #2
    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
    }

    Comment

    Về tác giả

    Collapse

    hongsonspk Tìm hiểu thêm về hongsonspk

    Bài viết mới nhất

    Collapse

    Đang tải...
    X