资源简介
IC卡水表的源程序, MCU用MSP430单片机+LCD液晶屏 +读卡+计量+电机控制
代码片段和文件信息
//****************************************************************************
// MSP430-41X Demo - Flash In-System Programming
//
// Description; This program first erases flash seg A then it increments all
// values in seg A then it erases seg B then copies seg A to seg B.
// Assumed MCLK 550kHz - 900kHz.
//
// MSP430F413
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
//
// Donghai CHeng
// Lierda Inc
// NOVEMBER 2004
// Built with IAR embedded Workbench Version: 2.21B
//******************************************************************************
#include “msp430x41x.h“
/****************擦除信息断数据*************************/
void info_flash_erase(unsigned char *erase_address)
{
FCTL2 = FWKEY + FSSEL_1 + FN4;
FCTL1 = FWKEY + ERASE;
FCTL3 = FWKEY;
*erase_address = 0xFF;
}
/**********将RAM区数据copy至Flash信息段***************/
void info_flash_copy(unsigned char *source_addressunsigned char *target_addressunsigned int flash_length)
{
unsigned int i;
FCTL2 = FWKEY + FSSEL_1 + FN4;
FCTL3 = FWKEY;
FCTL1 = FWKEY + WRT;
for (i=0; i {
*target_address++ = *source_address++; // Write value to flash
}
FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY + LOCK;
}
/**********连续写数据至Flash信息段*****************/
void info_flash_write(unsigned char targetunsigned char *target_addressunsigned int flash_length)
{
unsigned int i;
FCTL2 = FWKEY + FSSEL_1 + FN4;
FCTL3 = FWKEY;
FCTL1 = FWKEY + WRT;
for (i=0; i {
*target_address++= target; // Write value to flash
}
FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY + LOCK;
}
/**********将Flash信息段数据copy至RAM区************/
void flash_to_ram_copy(unsigned char *source_addressunsigned char *target_addressunsigned int length)
{
unsigned int i;
for (i=0; i {
*target_address++= *source_address++;
}
}
/***************数据从A段copy 至B段**************/
void infoA_to_infoB(void)
{
unsigned int i;
char *Flash_ptrA;
char *Flash_ptrB;
Flash_ptrA=(char *) 0x1080;
Flash_ptrB=(char *) 0x1000;
info_flash_erase((unsigned char *)0x1080);
FCTL2 = FWKEY + FSSEL_1 + FN4;
FCTL3 = FWKEY;
FCTL1 = FWKEY + WRT;
for (i=0; i<128; i++)
{
*Flash_ptrA++=*Flash_ptrB++ ; // Write value to flash
}
FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY + LOCK;
}
/****主程序*****/
void main(void)
{
unsigned char Data[10]={12345678910}; //数据缓存区
WDTCTL = WDTPW + WDTHOLD;
SCFQCTL=31; //MCLK=32*ACLK=1024KHzDCO+=0
SCFI0=0;
FLL_CTL0 |= XCAP18PF;
info_flash_write(0x11(unsigned char *)0x100010); //从从0x1000开始连续写10个字节0x11;
info_flash_erase((unsigned char *)0x1000); //擦除B段数据(0x1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3441 2005-01-10 10:50 Flash_Operation.c
文件 11545 2005-02-21 11:38 IC_Card+Measure+LCD.c
文件 7172 2005-01-13 14:32 Motor_Operation+LCD.c
----------- --------- ---------- ----- ----
22158 3
- 上一篇:mint-ui-tabbar
- 下一篇:HMAC-MD5算法 keil C实现代码
相关资源
- SLE4442中文资料
- ic卡个人化
- TDC-GP22的超声波水表程序
- IC卡破解大揭秘.doc
- 南天东华 BP8903IRH-N双界面IC卡读写机
- 智能IC卡及智能密码钥匙 密码应用接
- 门禁电梯卡延期软件门禁电梯卡ic卡分
- IC卡通用改密码程序
- M1卡密钥及控制字解析
- 中国电信、华为《NB-IoT智慧水表白皮
- 接触式IC卡加密解密工具
- MifareClassicTool-2.3.1.rar
- Mifare Classic Tool 2.2.3中文版
- IC卡电梯卡延期复制判断系统程序6.
- 梯控分析客户端.exe
- GP22、MS1022超声水表、热量表代码
- ( 银行金融IC卡(PBOC3.0 支持国密SM算
- 明华IC卡URF-R330开发包
- 捷顺富士IC卡解密软件初始化软件
- acr122u 最新IC卡单扇区读写软件,含注
- 自用NFC-PM3解码软件,ID+IC卡识别读取
- 梯控数据分析软件
- CJ/T 535-2018 物联网水表高清版.pdf
- IC卡读卡器动态库及调用说明
- 预付费IC卡式电表的源代码
- 电梯卡一卡一密分析很好用 尤其鼎博
- 基于51单片机的IC卡智能水表设计程序
- ic uid写卡工具 uid207.exe 最新版
- 基于51单片机的IC卡的楼宇门禁系统带
- 通用发卡器发卡指南
评论
共有 条评论