⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 350_wr_flash.c

📁 C8051F350单片机的24位AD程序
💻 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 + -