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

📄 flash.h

📁 自己做的一个简单的设备.使用Freescale HC908SR12单片机,使用KEYS,AD,PWM,FLASH,LCD等模块.经使用运行稳定.
💻 H
字号:
#ifndef  _FLASH_
#define  _FLASH_

#include <hidef.h> /* for EnableInterrupts macro */
#include <MC68HC908SR12.h> /* include peripheral declarations */
#include "motor.h"





/************说明*********************
程序分为非运行停电状态和运行停电状态和完成停电状态
完成停电状态

**************************************/


extern unsigned char d1 @ 0x065;	//延时用

typedef union
{
	unsigned int cx;
	struct
	{
		unsigned char cl;
		unsigned char ch;
	}BYTE;
}CXSTR;

extern volatile CXSTR _SADD@ 0x060;

//FLASH 源地址
#define sAdd 	_SADD.cx
#define sAddl 	_SADD.BYTE.cl
#define sAddh 	_SADD.BYTE.ch

extern volatile CXSTR _TADD@ 0x062;
//FLASH 目标地址
#define tAdd	_TADD.cx
#define tAddl	_TADD.cl
#define tAddh	_TADD.ch
//程序长度
extern volatile unsigned char nLength@0x064;




//记录信息
//extern volatile RECORDSTR 	_Record[8] @ 0x080;

//内部函数
void FlashProc(void);
void Erase(void);
void Program(void);


//外部函数
void InitFlash(void);

unsigned char ReadRecord(unsigned char nRecord);
unsigned char WriteRecord(unsigned char nRecord);
void EraseRecord(unsigned char nRecord);

unsigned char ReadSystem(void);
unsigned char WriteSystem(void);
void EraseSystem(void);

#endif //_FLASH_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -