资源简介
通过52单片机读写rc522的内容,同时通过lcd1602显示读到的卡号
代码片段和文件信息
#include
#include “lpcreg.h“
#include “1602.h“
#define uchar unsigned char
#define uint unsigned int
extern unsigned char g_ucTempbuf[20];
unsigned char code table1[]=“Welcome to Card“;
unsigned char code table2[]=“Thank you!“;
unsigned char code table3[]=“Card ID:“;
unsigned char code table4[]=“UltraLight“;
unsigned char code table5[]=“M1(S50)“;
unsigned char code table6[]=“M1(S70)“;
unsigned char code table7[]=“Pro(X)“;
unsigned char code table8[]=“DESFire“;
unsigned char code table9[]=“Type:“;
void delay(unsigned int z)
{
uint xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
////////////写命令////////////////////////////
void write_com(unsigned char com)
{
lcdrs=0;
lcdrw=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
//////////////////////////////////////////////
////////////写数据////////////////////////////
void write_data(unsigned char date)
{
lcdrs=1;
lcdrw=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
//////////////////////////////////////////////
//////////数值的转换格式 \ 显示数值 ////////////////
void LCD_Data(unsigned char LCDbyte )
{
unsigned char count;
count=(LCDbyte&0xf0)>>4;
if (count>0x9) write_data(count%9+0x40);
else write_data(count+0x30);
count=LCDbyte&0x0f;
if (count>9) write_data(count%9+0x40);
else write_data(count+0x30);
}
/////////////////////////////////////////////////////
////////////初始化////////////////////////////
void init()
{
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
///////////////////////////////////////////////
void display_welcome()
{
unsigned char num;
write_com(0x80);//显示的起始地址
for(num=0;num<15;num++)
{
write_data(table1[num]);
}
write_com(0x80+0x40);//显示的起始地址
for(num=0;num<10;num++)
{
write_data(table2[num]);
}
}
void display_cardnum()
{
unsigned char num;
write_com(0x80);//显示的起始地址
for(num=0;num<8;num++)//第一行要显示的11个字符
{
write_data(table3[num]);
}
//write_com(0x80+0x08);//显示的起始地址
for(num=0;num<4;num++)//第一行要显示的11个字符
{
LCD_Data(g_ucTempbuf[num]);
}
}
void display_type()
{
unsigned char num;
// write_com(0x1); //清屏
write_com(0x80+0x40); //第二行显示的起始地址
for(num=0;num<5;num++)
{
write_data(table9[num]);
}
if((g_ucTempbuf[0]==0x44)&&(g_ucTempbuf[1]==0))//Mifare_UltraLight
{
for(num=0;num<4;num++)//第一行要显示的11个字符
{
write_data(table4[num]);
}
}
else if((g_ucTempbuf[0]==0x04)&&(g_ucTempbuf[1]==0))//Mifare_One(S50)
{
for(num=0;num<7;num++)//第一行要显示的11个字符
{
write_data(table5[num]);
}
}
else if((g_ucTempbuf[0]==0x02)&&(g_ucTempbuf[1]==0))//Mifare_One(S70)
{
for(num=0;num<7;num++)//第一行要显示的11个字符
{
write_data(table6[num]);
}
}
else if((g_ucTempbuf[0]==0x08)&&(g_ucTempbuf[1]==0))//Pro(X)
{
for(num=0;num<6;num++)//第一行要显示的11个字符
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-13 10:11 MFRC522之C51代码lcd1602显示\
文件 8418 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\1602.LST
文件 8006 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\1602.OBJ
文件 3361 2019-01-12 16:40 MFRC522之C51代码lcd1602显示\1602.c
文件 287 2019-01-12 16:40 MFRC522之C51代码lcd1602显示\1602.h
文件 2827 2005-01-17 19:59 MFRC522之C51代码lcd1602显示\LPCREG.H
文件 3477 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\MAIN.C
文件 616 2019-01-12 18:40 MFRC522之C51代码lcd1602显示\MAIN.H
文件 8217 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\MAIN.LST
文件 15795 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\MAIN.OBJ
文件 6286 2005-04-16 19:50 MFRC522之C51代码lcd1602显示\MFRC522.H
文件 17369 2012-12-08 08:55 MFRC522之C51代码lcd1602显示\RC522.C
文件 27723 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\RC522.LST
文件 34878 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\RC522.OBJ
文件 984 2001-02-05 15:34 MFRC522之C51代码lcd1602显示\STDIO.H
文件 50960 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\TEST522
文件 44846 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\TEST522.M51
文件 1751 2012-06-05 00:23 MFRC522之C51代码lcd1602显示\TEST522.Uv2.bak
文件 11854 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\TEST522.hex
文件 70 2019-01-13 09:00 MFRC522之C51代码lcd1602显示\TEST522.lnp
文件 2040 2012-06-07 20:08 MFRC522之C51代码lcd1602显示\TEST522.opt.bak
文件 190 2019-01-13 09:09 MFRC522之C51代码lcd1602显示\TEST522.plg
文件 60649 2019-01-13 10:11 MFRC522之C51代码lcd1602显示\TEST522.uvopt
文件 13551 2012-12-06 10:50 MFRC522之C51代码lcd1602显示\TEST522.uvproj
文件 1829 2012-06-06 08:07 MFRC522之C51代码lcd1602显示\TEST522_Opt.Bak
文件 1722 2012-05-23 08:11 MFRC522之C51代码lcd1602显示\TEST522_Uv2.Bak
文件 59837 2019-01-13 09:09 MFRC522之C51代码lcd1602显示\TEST522_uvopt.bak
目录 0 2019-01-13 10:11 RC522源程序及上位机\
目录 0 2017-10-19 23:05 RC522源程序及上位机\IC卡上位机参考程序\
文件 51 2004-05-26 19:26 RC522源程序及上位机\IC卡上位机参考程序\#EADER.DDP
文件 27023 2008-03-12 18:24 RC522源程序及上位机\IC卡上位机参考程序\#EADER.DFM
............此处省略61个文件信息
相关资源
- 基于STM32的RC522上位机读写射频卡程序
- 基于HAL库STM32+RC522读写卡程序 调试完
- rc522开发资料51读写卡参考例程及上位
- RC522 单片机 上位机 下位机源码
- RFID-RC522门禁控制系统
- RC522射频卡用户使用手册资料Ver_1.0
- STM32 pcb图带wifi接口,rc522接口
- RC522中文数据手册
- STM32(硬件SPI)+RC522读写卡源程序
- RC522操作非接触式CPU卡和支持ISO7816协
- STM32F407RFID-RC522门禁控制系统.zip
- RC522 RFID射频模块
- RC522资料合集
- rc522中文手册
- STC89C51单片机RC522读卡程序,Keil文件,
- RC522数据手册中文版
- RC522射频模块充值饭卡,水卡
- rc-522基于CC2530的读取IC卡号例程,可用
- stm32f103系列spi连接rc522的rfid读卡程序
- 基于STM32的MFRC522射频识别源程序
- stm32射频卡RC522测试程序亲测可用
- RC522单片机读写卡程序
- RC522原理图
- rc522原理图+PCB图4x6cm大小
- mfrc522 树莓派C代码
- MFRC522与89C52单片机通信参考例程
- rc522调试程序基于51
- RFID.h RC522
- RC522基于STC89C52 带上位机C源程序
- RC522 STM32F103C8 库函数 可任意修改
评论
共有 条评论