-
AT24C512 写入数据每256个地址写入相同数据问题
在使用AT24C512数据过程中,当向地址0写入数据时,地址256、512、(累加256)都会同时写入这个数据。向向地址1写入数据时,地址257、513、(累加256),其他地址也是相同情况。写入数据和读取数据都是正确没问题的 这样相当于最后只用到了256个地址,找不到任何问题,芯片也换了3个了,买了不同店的芯片。这是写入数据的代码,看哪位大拿能指点下,或者有遇到过类似问题的没有 //**********************************************// //函数名称: void write_rom(uchar addr, uchar data) //函数功能: 写数据到 ROM //传入参数: addr 写入的地址 //返回参数: write_rom 待写入的数据 //编写时间: 2021-10-16 //**********************************************// void write_rom(int addr, uchar data1) { uchar ch,i; start_rom() ; write_byte_rom(0xA0) ; //选择写操作 ack_rom() ; ch=(unsigned char)addr/256; write_byte_rom(ch) ; //写入地址高八位 ack_rom() ; ch=(unsigned char)addr%256; write_byte_rom(ch) ; //写入地址低八位 ack_rom() ; write_byte_rom(data1) ; //写入数据 ack_rom() ; stop_rom() ; for(i=0x20; i!=0; i--) { delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; delay5us() ; } }
2732浏览量 5回复量 关注量 -
新唐M483flash内容被擦除
为何我将数据写入FLASH内容后,按下复位键,FLASH里的内容被擦除掉了?列如:FMC_Write(0x0078040,0x05);读可以读到,按下复位再读就变成0了
2598浏览量 2回复量 关注量 -
为何不能在eeprom_write()函数设置断点breakpoint? sos
mplab x ide+picc 9.8+icd4环境下,在eeprom_write()语句上设置断点时,始终不能在该位置停下来。 如何调试这些语句呢? 请大神帮下忙。 下载视频
1476浏览量 0回复量 关注量 -
m0518,spi怎么连外设
求救大佬,新唐m0518,spi怎么读写一个字节, 我这样不行, u1_t hwspi_ReadWriteByte(u1_t TxData) { uint8_t Data = 0; SPI_WRITE_TX(SPI0,TxData); while(SPI_IS_BUSY(SPI0)); SPI_TRIGGER(SPI0); Data = SPI_READ_RX(SPI0); return Data; }
2584浏览量 3回复量 关注量 -
m0518,spi怎么连外设 sos
求救大佬,新唐m0518,spi怎么读写一个字节, 我这样不行, u1_t hwspi_ReadWriteByte(u1_t TxData) { uint8_t Data = 0; SPI_WRITE_TX(SPI0,TxData); while(SPI_IS_BUSY(SPI0)); SPI_TRIGGER(SPI0); Data = SPI_READ_RX(SPI0); return Data; }
3906浏览量 0回复量 关注量