想請教一下,以下是我的source code
#include <p18f452.h>
#include "i2c.h"
#define SW2 PORTAbits.RA4
void InitialPort(void);
void Delay(unsigned int count);
void main(void);
unsigned char arraywr[] = {1,2,3,4,5,6,7,8,9};
unsigned char *wrptr = arraywr;
unsigned char arrayrd[10]={0};
unsigned char *rdptr = arrayrd;
unsigned char a,b,c;
unsigned int aa;
void main(void)
{
TRISAbits.TRISA4=1; // Set SW2 for input
InitialPort() ;
OpenI2C(MASTER,SLEW_ON);
SSPADD= 9;
while(1)
{
if(!SW2)
{
a = EEPageWrite(0xA0, 0x70, wrptr);
b = EEAckPolling(0xA1);
c = EESequentialRead(0xA0, 0x70, rdptr,15);
aa = EERandomRead(0xA0, 0x30);
}
}
}
這是單純把一陣列寫入eeprom,和讀出,可是小弟用watch觀
察讀出陣列,但都沒有寫入值,不知道寫入法式不對還是怎樣,我有參看版上提供的範例程式,但太複雜,所以就先以Microchip Reference Guide提供的example練習,但還是有問題。
感謝各位大大的回答…小弟感激不盡 m(_ _)m
剛學pic沒幾個禮拜,所以,請各位大大見諒