资源简介
使用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
相关资源
- 基于MSP430和RC522门禁.zip
- 基于MSP430F5529的寻迹小车程序
- 基于MSP430F5529和OPENMV追球小车
- 电子-基于战舰版RC522IIC.rar
- IAR EW430软件的安装
- 基于MSP430单片机的开关稳压电源设计
- msp430单片机点亮LED灯代码
- msp430g2553液晶显示程序
- 基于msp430f5529开发板的低频频率计
- msp430f149官方例程
- MSP430开发板程序
- msp430f5529闹钟程序
- gt911-driver.rar
- 基于msp430f5529的LED跑马灯
- MSP430源代码
- MSP430F149+1602数码显示和实时时钟
- 基于MSP430单片机的液晶显示智能数字
- msp430f5529高电平时间测量
- MSP430F5529LP例程红色开发板
- MSP430G2553程序库
- Altuim designer MSP430系列原理图和PCB库
- MSP430G2553超声波测距程序
- MSP430G2553使用IIC协议控制OLED显示屏
- msp430g2553红外遥控小程序
- win10可用msp430驱动
- RC522模块程序.rar
- msp430g2553循迹小车控制程序
- 基于MSP430G2553的蜂鸣器
- RFID-RC522_FOR_STM32F103RB_KEIL5_V1.0.0
- msp430系列封装
评论
共有 条评论