📄 350_wr_flash.c
字号:
//-----------------------------------------------------------------------------
// 包含文件
//-----------------------------------------------------------------------------
//
#include "C8051F350.H"
#include "C8051F350_command.h"
//将校准参数写入0X1A00所在扇区
void Save_calibrate_parameter(void)
{
//数据存储器空间指针,写FLASH指针,指向待写地址
unsigned char xdata *P_write;
//禁止中断
EA = 0;
//允许擦除和写FLASH操作
COM_FLASH_ew_en;
//先写关键码0XA5,后写关键码0XF1
COM_FLASH_key_write;
//要擦除的地址范围中的某一个地址
P_write = 0x1a00;
//启动擦除
*P_write = 0x00;
//允许写FLASH操作,禁止擦除FLASH操作
PSCTL = 0X01;
//选择单字节写入方式
COM_FLASH_signle_byte;
COM_FLASH_key_write;
*P_write = ADC0COH;
P_write++;
COM_FLASH_key_write;
*P_write = ADC0COM;
P_write++;
COM_FLASH_key_write;
*P_write = ADC0COL;
P_write++;
COM_FLASH_key_write;
*P_write = ADC0CGH;
P_write++;
COM_FLASH_key_write;
*P_write = ADC0CGM;
P_write++;
COM_FLASH_key_write;
*P_write = ADC0CGL;
COM_FLASH_ew_disen;
EA = 1;
}
//将校准参数从0X1A00所在扇区读回
void Load_calibrate_parameter(void)
{
//程序存储器空间指针,读FLASH指针,指向要读地址
unsigned char code *P_read;
COM_ADC0_idle;
P_read = 0x1a00;
ADC0COH = *P_read;
P_read++;
ADC0COM = *P_read;
P_read++;
ADC0COL = *P_read;
P_read++;
ADC0CGH = *P_read;
P_read++;
ADC0CGM = *P_read;
P_read++;
ADC0CGL = *P_read;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -