#include "msp430x22x4.h"
#define SEGD_START 0x9000
#define SEGD_START1 0xa000
void erase_seg(unsigned int);
void write_seg(unsigned int);
void write_seg1(unsigned int write);
void sega_op(void);
void delay()
{
for(int a=0;a<10000;a++);
}
int main( void )
{
WDTCTL=WDTPW+WDTHOLD; //关看门狗
BCSCTL1 =CALBC1_1MHZ; //设定DCO为1MHZ
DCOCTL =CALBC1_1MHZ;
erase_seg(SEGD_START); //擦除信息段D
write_seg(SEGD_START); //写住信息段D
write_seg1(SEGD_START1);
sega_op(); //对LOCKA进行反向操作
return 0;
}
void sega_op(void) //LOCKA位开关
{
if(LOCKA&FCTL3)
{
FCTL3=FWKEY+LOCKA;
}
else
{
FCTL3=FWKEY+LOCKA;
}
}
void erase_seg(unsigned int erase) //段擦除子程序
{
char * seg_ptr;
seg_ptr=(char *)erase; //指向段地址
FCTL2=FWKEY+FSSEL1+FN1; //flash时钟源为SMCLK,f(FTG)=SMCLK/3
FCTL3=FWKEY; //复位LOCK
FCTL1=FWKEY+ERASE; //段擦除使能
*seg_ptr=0; //空写启动
FCTL3=FWKEY+LOCK; //置位LOCK
}
void write_seg(unsigned int write) //段写子程序
{
int write_value;
char data[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x88,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0xD4,0x42,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x21,0x13,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x52,0x22,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x82,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x5A,0x44,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x02,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,
0x00,0x00,0x00,0x00,0x04,0x03,0x02,0x01,
};
char * write_addr=(char *)write; //指向段首地址
FCTL3=FWKEY; //复位LOCK
delay();
FCTL1=FWKEY+WRT; //写使能
for(write_value=0;write_value<1016;write_value++)
{
(*write_addr++)=data[write_value]; //循环写入
}
FCTL3=FWKEY+LOCK; //置位LOCK
}
void write_seg1(unsigned int write) //段写子程序
{
int write_value;
char data[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x88,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0xD4,0x42,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
没有合适的资源?快使用搜索试试~ 我知道了~
MSP430程序,全部模块,史上最全
共515个文件
c:45个
ewp:43个
ewd:43个
5星 · 超过95%的资源 需积分: 1 226 下载量 188 浏览量
2010-08-20
12:50:24
上传
评论 7
收藏 1.03MB RAR 举报
温馨提示
MSP430程序,全部模块,史上最全MSP430程序,全部模块,史上最全MSP430程序,全部模块,史上最全MSP430程序,全部模块,史上最全MSP430程序,全部模块,史上最全
资源推荐
资源详情
资源评论
收起资源包目录
MSP430程序,全部模块,史上最全 (515个子文件)
ADC12_2.cspy.bat 2KB
temp_AD12.cspy.bat 2KB
temp_AD12.cspy.bat 2KB
7886.cspy.bat 2KB
直流电机.cspy.bat 2KB
g.cspy.bat 2KB
g.cspy.bat 2KB
流水灯.cspy.bat 2KB
7886.cspy.bat 2KB
倾角传感器.cspy.bat 2KB
12864串口.cspy.bat 2KB
1602.cspy.bat 2KB
12864并口.cspy.bat 2KB
中断44.cspy.bat 2KB
查询14.cspy.bat 2KB
中断14.cspy.bat 2KB
中断44.cspy.bat 2KB
单通道单次.cspy.bat 2KB
序列通道单次.cspy.bat 2KB
FLASH.cspy.bat 2KB
temp_AD12.cspy.bat 2KB
HY_sensor.cspy.bat 2KB
单通道多次.cspy.bat 2KB
超声波测距.cspy.bat 2KB
步进电机.cspy.bat 2KB
数码管.cspy.bat 2KB
声音产生.cspy.bat 2KB
直流电机.cspy.bat 2KB
2从机程序.cspy.bat 2KB
18b20.cspy.bat 2KB
18b20修正.cspy.bat 2KB
7611.cspy.bat 2KB
5616.cspy.bat 2KB
2.cspy.bat 2KB
1从机程序.cspy.bat 2KB
2主机程序.cspy.bat 2KB
1.cspy.bat 2KB
1.cspy.bat 2KB
3.cspy.bat 2KB
1主机程序.cspy.bat 2KB
时钟.cspy.bat 2KB
main.c 12KB
main.c 7KB
my_18b20.c 7KB
main.c 7KB
main.c 6KB
main.c 6KB
main.c 6KB
main.c 6KB
main.c 6KB
main.c 6KB
main.c 5KB
main.c 5KB
main.c 4KB
main.c 4KB
main.c 4KB
main.c 3KB
main.c 3KB
main.c 3KB
main.c 3KB
main.c 3KB
main.c 2KB
my51_18b20.c 2KB
main.c 2KB
main.c 2KB
main.c 2KB
main.c 2KB
main.c 2KB
main.c 2KB
main.c 1KB
main.c 1KB
main.c 1KB
main.c 1KB
main.c 1KB
main.c 1KB
main.c 1KB
main.c 1KB
unsp_adc.c 1KB
main.c 1010B
main.c 997B
main.c 997B
ADC10_S.c 909B
main.c 827B
main.c 754B
main.c 452B
main.c 444B
temp_AD12.d43 26KB
ADC12_2.d43 25KB
temp_AD12.d43 24KB
倾角传感器.d43 23KB
HY_sensor.d43 23KB
单通道多次.d43 22KB
序列通道单次.d43 22KB
单通道单次.d43 22KB
temp_AD12.d43 22KB
步进电机.d43 22KB
超声波测距.d43 21KB
时钟.d43 19KB
12864串口.d43 17KB
7611.d43 17KB
共 515 条
- 1
- 2
- 3
- 4
- 5
- 6
Embedded-Wu
- 粉丝: 13
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页