|
没用过ATMEGA329P,用ATMEL16\32,用它的库来读写EEPROM,这是用AVR编译器的+ @; W) O8 S& X, Q9 R, D/ o4 \# {, K
#include <avr/eeprom.h>
- d4 n& p% k: S9 {1 z# _void EEPROM_WRITE(unsigned char eep_address,unsigned char wr_number,unsigned char* p_header)
8 {$ `3 C! o( y: s9 G5 f! V{
; ]% S) Q6 ^7 i1 T7 U2 i0 C/ f* v eeprom_busy_wait();' T; S; c/ m; U6 F' D
eeprom_write_block (p_header,eep_address, wr_number);0 a4 o7 s2 M8 H' H( \/ E( w# n
}
- g% B& ~" h3 j
8 R0 Z3 R8 H* Q* o( c, Rvoid EEPROM_READ(unsigned char eep_address,unsigned char rd_number,unsigned char * p_header)- T$ R" k4 E, q( U+ n
{
- x8 P# r) B% m7 d; | eeprom_busy_wait();
! ^. W% k; W! D! b2 O eeprom_read_block (p_header,eep_address,rd_number);( Q9 k1 ]8 X9 D ~
}
5 K3 c, d7 c& f" w. _ |
|