flash.h

来自「自己做的一个简单的设备.使用Freescale HC908SR12单片机,使用K」· C头文件 代码 · 共 69 行

H
69
字号
#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 + =
减小字号Ctrl + -
显示快捷键?