|
没用过ATMEGA329P,用ATMEL16\32,用它的库来读写EEPROM,这是用AVR编译器的
, i' Q8 a5 s0 V* n; `#include <avr/eeprom.h>
$ j3 G, c2 b8 L" b/ s+ rvoid EEPROM_WRITE(unsigned char eep_address,unsigned char wr_number,unsigned char* p_header)
; N; S. H! o' G+ F{ + b% l' a3 ]6 U& y3 r" r( |
eeprom_busy_wait();
$ k; J8 A2 W" @% ]: e8 x0 G% k0 P eeprom_write_block (p_header,eep_address, wr_number);1 A/ a& h9 w" k; N0 A
}* L3 [6 _1 P1 Q" ~! { S
& b& _- x, ~% O1 l) t) H- Y! E
void EEPROM_READ(unsigned char eep_address,unsigned char rd_number,unsigned char * p_header)
4 ]4 _: X1 F% h! H0 G* S9 m{
& u& i: C1 L& q$ S* L% _4 z eeprom_busy_wait();
- z. C5 g$ Y' x4 w; o eeprom_read_block (p_header,eep_address,rd_number);
2 @8 Q% j4 I9 K# f8 p}
+ C) J4 Z4 D1 R8 f v& B |
|