4.7.c

来自「MSP430单片机的经典C语言例子」· C语言 代码 · 共 55 行

C
55
字号
#include <msp430x14x.h>
#define FLASH_ADDRESS 0X01000
unsigned char cFLASH_Value=0;
unsigned int  iFLASH_Value=0;


void     Flash_wb(char *,char);
void     Flash_ww(int *,int);
void     Flash_clr(int *);

void main(void)
{
    char * pcFLASH;
    int  * piFLASH;
    unsigned int i;
    WDTCTL  =  WDTPW+WDTHOLD;
    
    pcFLASH  =  (char *)FLASH_ADDRESS;
    piFLASH  =  (int * )FLASH_ADDRESS;
    Flash_clr(piFLASH);
    
    Flash_wb(pcFLASH,0XAA);
    cFLASH_Value  =  *pcFLASH;
    
    Flash_clr(piFLASH);
    for(i=0;i<64;i++)
       Flash_ww(piFLASH+1,0X1234);
       
    iFLASH_Value  =  *piFLASH;
    while(1);
        
}

void Flash_wb(char * Data_ptr,char byte)
{
   FCTL3  =  0X0A500;
   FCTL1  =  0X0A540;
   *Data_ptr  =  byte;
}

void Flash_ww(int *Data_ptr,int word)
{
   FCTL3  =  0X0A500;
   FCTL1  =  0X0A540;
   *Data_ptr  =  word;

}

void Flash_clr(int *Data_ptr)
{
   FCTL3  =  0X0A502;
   FCTL1  =  0X0A500;
   *Data_ptr  =0;

}

⌨️ 快捷键说明

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