历史上的今天
今天是:2025年07月22日(星期二)
2020年07月22日 | MSP430通过RC522实现门禁卡功能(RFID)
2020-07-22 来源:51hei

//实现门禁卡功能
//刷卡实现LCD灯亮 + 12864LCD屏幕显示相应内容
屏幕效果如下:

//===========================================================================//
/********************************************************************
//MSP430F149单片机 + RC522 +M1
//实现门禁卡功能
//刷卡实现LCD灯亮 + 12864LCD屏幕显示相应内容
//调试环境:IAR + MSP430F149 +RC522
********************************************************************/
#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"
unsigned char UID[5],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) ;
//***************************************************************************//
// //
// 初始化主时钟: 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
史海拾趣
|
受呱呱的邀请,准备择良日开博,今天先发点东西,做个广告,我主要做51,MSP430单片机,ARM,CPLD,DSP方面的东西,本人的作品均为原创作品,希望以后大家多访问eeworld,多多访问我的博客哦! 先看看标题上的东西吧! 这是从我以前做的一个东西 ...… 查看全部问答> |
|
中心议题: Hi-Fi输出牛的测量要素 解决方案: 电感(inductor)漏感(leakageinductance)自谐振(resonance)频率频率响应(freguencyresponse) 我们来谈谈如何在业余条件对输出牛进行测量。所用的工具有:数字电压表、电流表、普通电感表, ...… 查看全部问答> |
|
AVR Studio不可以用USBASP仿真的么? 安装了USBASP驱动 但AVR Studio要求的是com口 难道用USBASP只能下载 就不能硬仿么? 听说有个相关的插件USBasp plugin for AVR Studio&n ...… 查看全部问答> |
|
大家好, 我用的是2407A,RS脚接RC电路复位(20K, 0.1uf), MP/MC接3.3V, VCCP接高 但发现: 1. 用EEWORLD仿真器可以连上,但出现的汇编界面是0xFFFF之类相同的内容,加载 程序去RAM时会在地址0,地址0x250等报错. 2. RS出现周期为28ms的复位信号 3. ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:42 编辑 用单片机驱动四相步进电机的脉冲宽度怎么确定?我采用的六线四相步进电机#include<reg51.h>unsigned char d[8]={0x88,0xcc,0x44,0x66,0x22,0x33,0x11,0x99};//步进电机四相八拍步进代码delay1ms( ...… 查看全部问答> |
|
本人新手,刚开始STM32。。。想弄明白时钟的初始化。。想先用直接操作寄存器的方法设置下。。对寄存器了解了解之后在用库函数。看了手册,也看了些历程。。对寄存器的设置基本了解了。。但是我看。。程序在设置前。。都对寄存器进行了重新设置默认 ...… 查看全部问答> |




