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

📄 flash.h

📁 msp430的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 + -