历史上的今天
今天是:2025年01月22日(星期三)
2021年01月22日 | 基于MSP430与RC522的RFID简单应用(1)
2021-01-22 来源:eefocus
1.
在学习了MSP430与RFID相关知识后,使用MSP430集成板与RC522识别模块制作门禁系统和公交卡充值扣费系统
实验器材:MSP430集成板,12864液晶显示屏,RCC522识别模块,M1卡一张,蓝色识别牌牌一个。
将 RFID 模块与 MSP430F149 最小系统板采用杜邦线连接;
RC522 接口 MSP430F149 接口
SDA(数据接口) P2.7
SCK(时钟接口) P2.6
MOSI(SPI 接口主出从入) P2.5
MISO(SPI 接口主入从出) P2.1
NC(悬空)
GND(地) GND
RST(复位信号) P2.3
3.3V(电源) 3.3V
注意:下载程序时候
(此时跳线帽连接方式为:
TCK and RTS RESET and DTR
P11 and RXD P22 and TXD)
串口通信时候
(此时跳线帽连接方式为:
TXD0 and RXD RXD0 and TXD)
(如果 MSPFET 提示以下错误对应解决方法为:
Init failed. Could not open port.——————检查是否打开单片机的开关、USB
接口是否连接松动和 COM 口是否设置正确。
Erase failed. Synchronization error. ——————检查跳线帽是否连接正确、跳
线帽是否松动,最后选择更换跳线帽,可能跳线帽损坏 )
掌握IAR开发软件的操作与使用
简单的识别卡及串口通信功能实现
程序源码
main.c文件
寻卡—防冲撞—选择卡片—密码认证—读卡”这一函数调用过程。
//===========================================================================//
#include "msp430x14x.h"
#include "PIN_DEF.H"
#include "RC522.H"
#include "UART0_Func.c"
#include "ctype.h"
#include "BoardConfig.h"
#include "Config.h"
unsigned char writeData[16]={1, 2, 3, 4, 0};
unsigned char str[16];
unsigned char UID[4],Temp[4] ;
unsigned char RF_Buffer[18] ;
unsigned char Password_Buffer[6]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF} ; // Mifare One 缺省密码
char MBRX[30] ;
char MBKeyTP[30] ;
char Event ;
unsigned char DISP_MODE,i ; // 编辑控件显示模式
unsigned char des_on = 0 ; // DES加密标志
void Key_TP_Task(void) ;
void Port_Init()
{
LED8DIR = 0xff; //设置IO口方向为输出
LED8 = 0x00; //初始设置为00
}
//***************************************************************************//
// //
// 初始化主时钟: 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
史海拾趣
|
#include #include #include #define dac0832 XBYTE[0x7fff] #define uchar unsigned char uchar code to_sin[256] uchar b=0,c=0,d=0,e=0,i,k,tl,th; int bw=10;//bw为频率百位变量 int t,f,m,choice=1,zk=50;// t为时间变 ...… 查看全部问答> |
|
和这个相关的有三个函数 [size=78%][size=65%]nsize指令 [size=78%][size=65%]nlength指令 [size=78%][size=65%]nfind指令 … 查看全部问答> |
|
Tsu/Tco 在Quartus II 的报告中含义: 片内的Tsu/Tco 是指前级触发器的Tco 和后级触发器的Tsu, 一般来说都是几百ps 级别的. 可以通过“List Paths”命令查看。这里的Tsu/Tco 主要由器件工艺决定, 工作时在受到温度,电压的影响略有变化.(如下图所 ...… 查看全部问答> |
|
C:\\Program Files\\Windows CE Tools\\wce400\\STANDARDSDK\\Include\\x86\\prsht.h(261) : error C2146: syntax error : missing \';\' before identifier \'hdr\' C:\\Program Files\\Windows CE Tools\\wce400\\STANDARDSDK\\Include\\x86\\pr ...… 查看全部问答> |
|
[分享]详细介绍802.11标准的最新进展近一两年已有广泛应用的无线局域网(WLAN)是一种低成本德无线接入技术,作为GPRS或 cdma2000的补充技术,或新的家庭联网方式,它使越来越多的设备供应商涉足此领域。目前应用得比较成功得WLAN技术是802.11,此 ...… 查看全部问答> |
|
【MSP430共享】MSP430单片机实现微波成像系统的扫描控制与数据采集 引言----在无源微波遥感中,微波辐射计是一种获取场景微波特征的重要手段。微波辐射计通常是一部超外差接收机,通过接收被测场景在一定频带内的电磁辐射,转换为输出的低频信号,来表征被测场景的地物信息。利用微波辐射计来探测、接收被测目标、背 ...… 查看全部问答> |
|
手把手教你做Android手机遥控车 安卓手机遥控小车,顾名思义就是用安卓手机来控制小车前后左右运动。给大家展示一个既可触摸按键控制又可重力感应控制的Android手机软件和DIY小车,废话少说,上图: Andr ...… 查看全部问答> |




