📄 flash.h
字号:
/***************************************************
**功能:flash初始化
**描述:使用8M晶振
***************************************************/
void FLASH_int(void)
{
FCTL1 = FWKEY+ERASE; //使能擦除操作
FCTL2 = FWKEY+FSSEL0+FN0; //FLASH 时许发生器输入时钟
}
/***************************************************
**功能:串口初始化
**描述:使用8M晶振
**输入: 地址
***************************************************/
void FLASH_use(unsigned int address)
{
unsigned char * Flash_ptr; //建立1个地址指针
unsigned int i;
address=address; //传递参数
Flash_ptr = (unsigned char * ) 0x1000; //指向存储器的首地址
FCTL3 = FWKEY; //FLASH 解锁
* Flash_ptr = 0; // 空写启动擦写
FCTL3 = FWKEY+LOCK; //锁定
FCTL3 = FWKEY; //FLASH 解锁
FCTL1 = FWKEY+WRT; //允许写操作
for(i=0;i<128;i++)
{
*Flash_ptr++=0x88;
}
FCTL1 = FWKEY; //停止写操作
FCTL3 = FWKEY+LOCK; //锁定
}
/////////////////////x下面是例子///////////////////////////////////////////////////
/*
#include "msp430x16x.h"
#include "flash.h"
void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BCSCTL1 &= ~XT2OFF; // XT2on
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
BCSCTL2 |= SELM_2 + SELS; // MCLK = SMCLK = XT2 (safe)
FLASH_int();
FLASH_use(0);
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -