|
没用过ATMEGA329P,用ATMEL16\32,用它的库来读写EEPROM,这是用AVR编译器的
# E- L; J' ^8 p+ X- C#include <avr/eeprom.h>
9 I. c4 I$ [2 M, V& E4 _" Y cvoid EEPROM_WRITE(unsigned char eep_address,unsigned char wr_number,unsigned char* p_header)
# c7 _3 }. T$ V& C6 b, }{ 4 g1 z7 P( H2 U, Q# T
eeprom_busy_wait();( ^+ _6 K9 J+ Y$ H4 w' H, B8 w% T
eeprom_write_block (p_header,eep_address, wr_number);
' p1 U% M) ]6 T2 U}
& n5 e' d' l6 D: _, d$ o/ [# `3 f8 Y: ^; D3 A0 r7 J
void EEPROM_READ(unsigned char eep_address,unsigned char rd_number,unsigned char * p_header)
. ~# F2 b1 W3 \! p+ O( Y{. q9 x+ t/ r( f8 x% p& N) C+ U
eeprom_busy_wait();. S5 Z2 G( ?$ b( l
eeprom_read_block (p_header,eep_address,rd_number);
+ T2 R, W9 n T9 `6 J# ^}2 ?7 _0 [% ^* P/ o
|
|