flash.c

来自「msp430f169的dma flash程序」· C语言 代码 · 共 32 行

C
32
字号

#include "msp430x16x.h"
void delay(unsigned int val) {
  unsigned int i;
  for(i=0;i<val;i++)_NOP();
}

void W_flash_word(unsigned int val,unsigned int ddr) {
  FCTL1=FWKEY+WRT;
  FCTL3=FWKEY;
  *(int*)ddr=val;
  FCTL1=FWKEY;
  FCTL3=FWKEY+LOCK;
}

void Erase_flash_bank(unsing int ddr) {
  FCTL1=FWKEY+ERASE;
  FCLT3=FWKEY;
    
void main() {
  P4DIR=BIT2+BIT3;
  P4OUT=BIT3;
  WDTCTL = WDTPW + WDTHOLD;
  W_flash_word(1000,0x2000);
  while(1) {
    delay(*(int*)0x2000);
    P4OUT^=0x0c;
  }
}


⌨️ 快捷键说明

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