历史上的今天
今天是:2025年01月17日(星期五)
2021年01月17日 | MSP430单片机对片内FLASH的读写操作程序范例
2021-01-17 来源:eefocus
MSP430
单片机对片内
FLASH
的读写操作程序范例
//
参数:
wAddr
为地址
,
范围
0x1000~0xFFFF
void ReadFlash(U16 wAddr,U8 *bBuf,U8 bLen)
{
while (bLen--)
*bBuf++=*(U8 *)wAddr++;
return;
}
void WriteFlash(U16 wAddr,U8 *bBuf,U8 bLen)
{
U8 reg1,reg2;
reg1=_BIC_SR(GIE);
reg2=IE1;IE1=0;
//
保护原来中断标志,并关闭有关中断。
//
写一个字节数据到指定
flash
地址
while (bLen--)
{
while (FCTL3&BUSY);
//
等待以前
FLASH
操作完成
FCTL3 = FWKEY;
FCTL1 =FWKEY+WRT;
//
发送写
flash
命令
*(U8 *)wAddr++=*bBuf
//
写数据到指定的
flash
地址
while(FCTL3&BUSY);
//
等待写操作完成
FCTL1 = FWKEY;
FCTL3 = FWKEY+LOCK;
//
对
FLASH
内容进行加锁保护
}
if(reg1&GIE) _BIS_SR(GIE);
//
恢复中断标志
IE1=reg2;
return;
}
void EraseSectorFlash(U16 wAddr)
史海拾趣
|
转载:ouravr 在2007年全国电子设计大赛的F题中,我们考虑到直流电机负载情况,认为所选电机在设计的工作模式下不会产生大于3安的电流,因此,放弃MOS管搭建H桥的常见方法,转而使用298直接驱动电机。我们采用了Ouravr邮购部购买的伺服电机,并对编 ...… 查看全部问答> |
|
目录: 第一篇 模拟电路 实验一 常用电子仪器的使用 实验二 单级低频放大器的设计、安装与调试 实验三 集成运算放大器及其应用 实验四 OTL低频功率放大器 实验五 音频功率放大器的设计、安装与调试 实验六 集成稳压电源 实验七 LC振荡器 ...… 查看全部问答> |
|
电阻是有功率限制的,假若一个50R的电阻是1/8W,那么加在他两端的电压最大不能超过2.5V,此时流过的电流为0.05A,即50mA。那么一个电路要求的输入电阻必须是50R,输入电压却超过了2.5V。而你只能选1/8W电阻,那么可以像下面这样办! ...… 查看全部问答> |
|
mini2440 ov9650 wince6.0 应用程序 采集图像花屏!!~~~~求高手解答 int rc = 0; HANDLE hCam = CreateFile (TEXT(\"CIS1:\"), GENERIC_WRITE | GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); //打开设备句柄 if (hCam == IN ...… 查看全部问答> |
|
谁知道嵌入式精简TCP/IP协议有多大要用多大的flash/ram来存储,是不是单片机上有这个协议就可以实现网络通信了啊? 如果不行还需要什么啊?… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 当今绚丽多彩的家电市场,产品最受关注的卖点莫过于“智能”、“人性化”、“全自动”等。从用户的角度来看,能配上如此美名的产品,应该是用户只需按触一个“START”开关,不论具体应用的对象 ...… 查看全部问答> |
|
芯片MSP430F47197 SD16_A进行7路采样,32768晶振,OSR256,采样频率fs=32768*32/256=4096/s 采样的交流电压频率为50HZ,我的理解是每秒可采集4096个数据,而交流电每秒有50个周期, 理论上我每个周期的交流电可采集到4096/50=82个数据左右。 &n ...… 查看全部问答> |




