CH55xduino CH554 DataFlash 使用的例子

CH554内置了128字节的 DataFlash ,掉电不会丢失,方便写入

这里展示了如何在 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串口可以看到输出的数字。拔掉之后再次插入,输出的是前一次加一的数字。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注