资源简介
使用MSP430及RC522模块对卡进行识别及读写,可以完成公交卡的扣款或者充值操作,这是一个DEMO,无工程文件,但是基本的操作都在里面。

代码片段和文件信息
//
//===========================================================================//
#include “msp430x14x.h“
#include “PIN_DEF.H“
#include “RC522.H“
#include “UART0_Func.c“
#include “ctype.h“
#include “BoardConfig.h“
#include “lcd.h“//顺序的重要性
#include “led8run.h“
#include “stdio.h“
#include “string.h“
#include “strtonum.h“
unsigned char writeData[16] = {1 2 3 4 0};
unsigned char str[16];
unsigned char UD[4]Temp[4];
unsigned char RF_Buffer[18];
unsigned char Password_Buffer[6] = {0xFF 0xFF 0xFF 0xFF 0xFF 0xFF}; // Mifare One 缺省密码
unsigned char money_ok[4] = {0x00 0x00 0x00 0x00}; //充值、消费数额数组
unsigned char money_ob[16] = {0x000x000x000x14}; //充值、消费数额数组
unsigned char input_ncount = 0; //输入数字个数统计
unsigned char Result[9]; //存显示字符
unsigned char money[4] = {0x00 0x00 0x00 0x00};
unsigned char money_dot[4] = {0x00 0x00 0x00 0x00};
unsigned char money_inch[6] money_inch_hex[5];
unsigned char money_inch_dot[6] money_inch_hex_dot[5];
unsigned char money_i[4] = {0x00 0x00 0x00 0x00}; //这个初值一定要有,否则出错
unsigned char money_i_dot[4] = {0x00 0x00 0x00 0x00};
long int inputnum = 20; //充值数值
unsigned char inputnum_dot = 0; //充值数值的小数部分的值
long int sum_dot = 0; //充值后小数部分的额度
long int inteDec = 0; //寄存器内部的整数部分值
long int dotDec = 0; //寄存器内部的小数部分值
char MBRX[30];
char MBKeyTP[30];
char Event;
unsigned char DISP_MODE i; // 编辑控件显示模式
unsigned char des_on = 0; // DES加密标志
void Key_TP_Task(void);
//***************************************************************************//
// //
// 初始化主时钟: MCLK = XT1×(FLL_FACTOR+1) //
// //
//***************************************************************************//
void Init_CLK(void)
{
unsigned int qq;
WDTCTL = WDTPW + WDTHOLD; // 关看门狗
BCSCTL1 &= ~XT2OFF; //打开XT2高速晶体振荡器
do
{
IFG1 &= ~OFIFG; //Clear oscFault flag清除振荡器失效标志
for (qq = 0xff; qq > 0; qq--)
;
} while ((IFG1 & OFIFG)); //oscFault flag still set
BCSCTL2 |= SELM_2; //MCLK=XT2
//BCSCTL2 |= DIVM_0; //控制MCLK不分频默认
BCSCTL2 |= SELS; //SMCLK=XT2
//BCSCTL2 |= DIVS_0; //控制SMCLK不分频默认
}
void Delay(unsigned int time)
{
unsigned int i k;
for (i = 0; i < 255; i++)
for (k = 0; k < time; k++)
_NOP();
}
//***************************************************************************//
// //
// //十进制数转为字符串 //
// //
//***************************************************************************//
void Int_char(lo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-12-12 11:58 公交充值卡DEMO\
文件 5355 2019-09-19 07:31 公交充值卡DEMO\lcd.H
文件 9448 2019-12-10 14:00 公交充值卡DEMO\main.c
文件 2990 2019-12-10 12:59 公交充值卡DEMO\strtonum.h
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- RC522 M1卡 S50卡刷卡c程序 项目在用程序
- 基于RFID的公交卡管理系统
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- RC522&STM32刷卡例程
- msp430f449程序
- 基于MSP430的数控直流电压源
- RC522读写MI卡程序,STC89C52RC调试通过,
- 正点原子Mini开发板的RC522刷卡程序触
- 基于51单片机的刷卡签到系统
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
评论
共有 条评论