?? 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 + -