|
没用过ATMEGA329P,用ATMEL16\32,用它的库来读写EEPROM,这是用AVR编译器的
6 A. B* J/ @- k- w% {: f) R* o6 m#include <avr/eeprom.h>
: g e5 F2 g* n& lvoid EEPROM_WRITE(unsigned char eep_address,unsigned char wr_number,unsigned char* p_header)
( L: g- t! A6 i& a% `7 x7 E. Y; n M{
8 ?7 V m. M6 H, P# O. ?9 L, |0 O$ ^ eeprom_busy_wait();
7 w c% g0 B+ W eeprom_write_block (p_header,eep_address, wr_number);
' F# X! ^. H( W: J0 p# T}
) z5 N) A- p9 k1 c8 d
1 M* K8 L8 L6 i9 E, F7 ]1 F+ tvoid EEPROM_READ(unsigned char eep_address,unsigned char rd_number,unsigned char * p_header)
1 S! |' c6 C( c. @{" J3 W. z0 x5 i
eeprom_busy_wait();0 L) g5 }) m1 z& x8 h
eeprom_read_block (p_header,eep_address,rd_number);% s- b* j, F+ a1 c: V# i. @2 h
}( W- T4 { p: _' e o, o
|
|