flash.c.svn-base

来自「由MSP430F135做控制器的温度控制详细程序」· SVN-BASE 代码 · 共 47 行

SVN-BASE
47
字号
/***************************************
*   Flash memory address 0x1000~0x10ff
****************************************/

#include<msp430x13x.h>



void flash_clr(  int *p)
{
	FCTL1 = FWKEY + ERASE;	//erase=1 0x0a502;
	FCTL3 = FWKEY;		//lock=0 0x0a500;
	*p = 0;
	FCTL1 = FWKEY; 		/* WRT = 0 */
	FCTL3 = FWKEY + LOCK; 	/* Lock = 1 */
}

//void flash_write_int( unsigned int *p, unsigned int i)	
//{
//	FCTL3 = FWKEY;		//lock=0 0x0a500;
//	FCTL1 = FWKEY + WRT;	//wrt=1 0x0a540;
//	*p = i;	
//	FCTL1 = FWKEY; 		/* WRT = 0 */
//	FCTL3 = FWKEY + LOCK; 	/* Lock = 1 */
//}
  
void flash_write_int( int *p, int i)	
{
	FCTL3 = FWKEY;		//lock=0 0x0a500;
	FCTL1 = FWKEY + WRT;	//wrt=1 0x0a540;
	*p = i;	
	FCTL1 = FWKEY; 		/* WRT = 0 */
	FCTL3 = FWKEY + LOCK; 	/* Lock = 1 */
}

void flash_write_uint( unsigned int *p, unsigned int i)	
{
	FCTL3 = FWKEY;		//lock=0 0x0a500;
	FCTL1 = FWKEY + WRT;	//wrt=1 0x0a540;
	*p = i;	
	FCTL1 = FWKEY; 		/* WRT = 0 */
	FCTL3 = FWKEY + LOCK; 	/* Lock = 1 */
}



⌨️ 快捷键说明

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