51单片机怎么向eeprom同一扇区写入多个数字

2024-10-28 20:27:18
推荐回答(2个)
回答1:

原程序的编程子函数是一次只写一个字节的,是这么调用的,
ISP_PROGRAM(0x0000, LED_Buffer);它调用时写数据的地址是固定的0x0000,如果你真的也是这么调用的,即调用时地址是固定的,那就肯定是只能写一个字节了。要写多个数据,在主程序调用时这么改:ISP_PROGRAM(ramadd, LED_Buffer);让那个地址ramadd是个变量,而且是写多少个数据就要调用多少次,每调用一次地址+1就可以了。
原程序中的读数据子函数也得改,原来是ISP_READ(0x0000);这地址也是固定,也不行的,也只能读了一个字节,改成:ISP_READ(ramadd);,与写地址一致才能读出正确的数据。

回答2:

不用地址+1 怎么写多个数?

字节当然是一个接着一个往下写的