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串口可以看到输出的数字。拔掉之后再次插入,输出的是前一次加一的数字。
DataFlashTest.zip
|