|
没用过ATMEGA329P,用ATMEL16\32,用它的库来读写EEPROM,这是用AVR编译器的
: A: u! ~( S) a1 V9 B, E$ l0 w# J" m#include <avr/eeprom.h>' g5 J( T5 Z+ g) b* @
void EEPROM_WRITE(unsigned char eep_address,unsigned char wr_number,unsigned char* p_header). t. @8 ]6 Z, K$ X$ E
{
6 Y. h% U2 _+ k' @5 k eeprom_busy_wait();
) b; H% H3 i1 ~- \2 W' d+ G0 w eeprom_write_block (p_header,eep_address, wr_number);1 W- G/ S! {+ L8 y6 `2 e4 [
}
) n" U2 y; C" E& U) J6 H, c, w: m6 B+ a8 y$ I9 S0 Z
void EEPROM_READ(unsigned char eep_address,unsigned char rd_number,unsigned char * p_header)
; l7 Z2 B$ {9 W( c5 K3 r, n6 h# _{1 r. i2 B$ v2 K; e0 m
eeprom_busy_wait();
' V) ^6 I) D" n1 | eeprom_read_block (p_header,eep_address,rd_number);5 |! U# l- ]# I/ w( o* `
}
' g8 v2 U# w5 k" D' L' w" J* q \, Q |
|