zoologist 发表于 2025-5-12 13:34:32

CH55xduino CH554 DataFlash 使用的例子


CH554内置了128字节的 DataFlash ,掉电不会丢失,方便写入
https://www.lab-z.com/wp-content/uploads/2025/05/image-2-1024x497.png

这里展示了如何在 Ch55xDuino 环境下使用 DataFlash。


#ifndef USER_USB_RAM
#error "This example needs to be compiled with a USER USB setting"
#endif

#include "src/CdcHidCombo/USBCDC.h"
#include "DataFlash.H"

uint8_t lastValue;
      
void setup() {
USBInit();
// 读取
Flash_Op_Check_Byte1 = 0x00;
Flash_Op_Check_Byte2 = 0x00;
ReadDataFlash(0,1,&lastValue);
lastValue++;
   
// 写入
Flash_Op_Check_Byte1 = DEF_FLASH_OP_CHECK1;
Flash_Op_Check_Byte2 = DEF_FLASH_OP_CHECK2;
WriteDataFlash(0,&lastValue,1);

}

void loop() {
USBSerial_println(lastValue-1);
delay(3000);
}

实现的效果是:插入Ch554 ,打开 USB串口可以看到输出的数字。拔掉之后再次插入,输出的是前一次加一的数字。






页: [1]
查看完整版本: CH55xduino CH554 DataFlash 使用的例子