在学习EEPROM时,遇到以下问题请教
环境:MCU-PIC16F887;外部EEPROM-25LC160A 显示:1602LED;
目的:887与外部eeprom通信,向25lc160a写入一个数字,然后再将其读出来显示在1602上;
问题:1,887是SPI模式是一次写一个8位数据;而25LC160中写入时序图中,是一个16位地址,变换成8位写入啊?
2,我按照时序完成后,程序无法实现,请问下,这里有什么需要值得注意的地方吗?下面是我的主函数部分(读写的程序完全按照时序写的),帮忙看看有什么问题,非常感谢!
void main()
{
ADCON0=0x00;
ANSEL=0x00;
uchar a1[]={"2"};
spi_init();
spi_writeenable();
spi_write(1,a1);
spi_read(1);
lcd_init();
delay_ms(100);
lcd_clr();lcd_write_str(1,0,a1);
while(1);
} |