历史上的今天
今天是:2025年07月25日(星期五)
2020年07月25日 | msp430f5529 RC522射频卡程序
2020-07-25 来源:51hei
/*
波特率设置为9600
特别说明:
单片机与PC的通讯:
PC与单片机的连接:需要一个usb转ttl调试器B,B的RXD接P4.5口,TXD接4.4口,VCC接5v电压,GND接地即可。
PC端使用的串口调试助手是X—COM,将调试器B连接好单片机。单片机的数据线接到电脑上,编译好程序后,点击CCS上的开始调试。
然后将调试器插入电脑,在X-COM中 设置波特率为9600,停止位1,数据位8,串口选择调试器B的usb接口!(这步很重要)打开串口,即可开始串口调试。
此刻能实现的功能:
1.PC发送除A, F外的字符,单片机发送给电脑菜单信息。
单片机与RC522的通讯:
SDA p2.2
SCK P2.7
MOSI P3.3
MISO p3.4
IRQ 不接
RST p2.3
连接好上述引线后,能实现以下功能:
1.PC发送字符A,读出卡的型号和UID信息。
2.PC发送字符F,单次寻卡模式,接触一次显示一次卡的型号信息。
*/
#include "msp430.h"
#include "PIN_DEF.H"
#include "RC522.H"
#include "UART_Func.h"//串口已修改
#include "ctype.h"
unsigned char UID[5],Temp[4]; /*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) ;
void function1(void)
{
;
}
//***************************************************************************//
// //
// 初始化主时钟: MCLK = XT1×(FLL_FACTOR+1) //
// 我自己打的时钟,能成功。
// //
//***************************************************************************//
void Init_CLK(void)
{
P5SEL |= BIT2 + BIT3;//P5.2和P5.3选择XT2晶振功能
UCSCTL6 &= ~XT2OFF;//使能XT2
UCSCTL3 |= SELREF_2;//FLL模块的参考时钟源选择REFO
UCSCTL4 |= SELA_2;
do
{
UCSCTL7 &= ~(XT2OFFG+XT1LFOFFG+DCOFFG);//清除XT2,XT1,DCO故障失效标志位
SFRIFG1 &= ~OFIFG;//清除晶振故障失效中断标志位
}while(SFRIFG1&OFIFG);//测试晶振故障失效中断标志位
UCSCTL6 &= ~XT2DRIVE0;//减少XT2驱动能力,降低功耗
UCSCTL4 |= SELS_5 + SELM_5;//SMCLK=MCLK=XT2
}
void Delay(unsigned int time)
{
volatile int i,k;
for(i=0;i<255;i++)
for(k=0;k
史海拾趣
|
如今显示器中的电源绝大部分采用的是开关型稳压电源(简称开关电源)。所谓开关电源,是指开关电源中的调整管工作在截止区和饱和区。调整管截止时,相当于机械开关的断开,调整管饱和时,相当于机械开关闭合。这种起开 ...… 查看全部问答> |
|
我参考的网上好多例子,我的步骤如下: 1.at+enter//返回OK 2.at+csca=13800240500 +enter //返回OK(沈阳地区的短信服务中心) 3.at+cmgf=0 +enter//返回OK 4.at+cmgs=19 +enter//返回“… 查看全部问答> |
|
我在虚拟串口驱动中加入了如下代码,在com_init中可以读出,但是在COM_Open中 lResult = RegQueryValueEx(hKey, REG_MAP_PORT_NAME, NULL, &dwType, (LPBYTE)vtBuf,&dwsize); 死活都失败,不知道咋回事,莫非我人品有问题?汗,咋回事,大伙帮忙 ...… 查看全部问答> |
|
在AT89C51上计数器用来定时怎么都准确不了. 在Kiel模拟测试,选定芯片为AT89C51,在频率为12MHz 实验:用计数器每隔10秒把P1.0的位置反一次. 设置计数器0在以16位计数器模式工作,已50毫秒为一次溢出中断.50MS*200=10S 计数器初值计算出为:3CB0 代 ...… 查看全部问答> |
|
FPGA 入门容易, 精通难! 难的原因在在于,FPGA 的语法是描述语言(描述电路的语言), 用语言描述的电路越接近电路本身的特性,则综合后电路则越可靠!越简单的原始语言产生电路越符合电路实际特性! 探讨下面几种表达方法产生的电路可靠性 ...… 查看全部问答> |
|
我用的是贵公司的USB型MSP430仿真器,现在基本上已经确定是这个东西出了问题,想拆开来看看能不能修好,具体要怎么拆?我看那个结构倒是挺紧的,担心贸然拆开就弄不回去了,所以上来问问能不能拆?拆完了能不能复原?… 查看全部问答> |
|
这次真是超级划算,超值,板子做工很精细,包装很到位,hongyang辛苦了,赞一个,接下来我们要共同学习了。现在的板子没想到都这么高级了,原来都可以用SD卡来启动UBOOT以便启动内核了,不像以前要烧UBOOT还需要用JLINK,看来我的JLINK没有用了,开 ...… 查看全部问答> |




