msp430F149单片机的flash读写程序

来源:本站
导读:目前正在解读《msp430F149单片机的flash读写程序》的相关信息,《msp430F149单片机的flash读写程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《msp430F149单片机的flash读写程序》的详细说明。
简介:本文给大家分享了msp430F149单片机的flash读写程序。

//基于msp430F149单片机的flash读写,记录430的运行状态,//实现在复位和掉电的情况下,恢复原始运行状态。#include  #include  "function.h"unsigned char value1=0;             // 待写入段A的值unsigned char *data =(unsigned char *)0x4080; // 段A的头指针void write_SegA (unsigned char value1){  char *Flash_ptr;                          // Flash pointer  Flash_ptr = (char *) 0x4080;              // Initialize Flash pointer  FCTL1 = FWKEY + ERASE;                    // Set Erase bit  FCTL3 = FWKEY;                            // Clear Lock bit  *Flash_ptr = 0;                           // Dummy write to erase Flash segment  FCTL1 = FWKEY + WRT;                      // Set WRT bit for write operation  *Flash_ptr = value1;                   // Write value1 to flash  _NOP();                                 // SET BREAKPOINT HERE 至关重要!!需要此等待  FCTL1 = FWKEY;                            // Clear WRT bit  FCTL3 = FWKEY + LOCK;                     // Set LOCK bit}void main(void){  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer    P3DIR |= 0x23;  P2DIR |= 0xFF;    XT2_open();  uart1_init((8000000/115200)%6,(8000000/115200)/256);  FCTL2 = FWKEY + FSSEL0 + FN2 + FN4;         // MCLK/20 for Flash Timing Generator    while(1){   P2OUT =*data;              //led灯指示   yanshi_1ms(1000);            //延时1s   write_SegA(*data+1);                    // 读出段A第一个值,增加1,并赋给value1,写入flash   sendi(i);sends(" : ");   sendi(*data);sends("n");          // 串口发送信息  }}

提醒:《msp430F149单片机的flash读写程序》最后刷新时间 2024-03-14 00:57:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《msp430F149单片机的flash读写程序》该内容的真实性请自行鉴别。