• 大小: 201KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-12-23
  • 语言: 其他
  • 标签: CPU卡  

资源简介

STM32控制RC522 CV520读取CPU卡程序,含des加密算法,非常适合工程,代码可以直接应用到工厂中,含加密算法,很适合门禁读卡的开发

资源截图

代码片段和文件信息

#include “reg52.h“
#include “string.h“
#include “main.h“
#include “12864.h“


unsigned char code t1[]={“扣款失败!“};
unsigned char code t2[]={“SAM--CPU定额圈存“};
unsigned char code t3[]={“SAM--CPU定额消费“};
unsigned char code t4[]={“持卡人:“};
unsigned char code t5[]={“余  额:“};
unsigned char code t6[]={“扣款成功“};
unsigned char code t7[]={“请刷卡!“};
unsigned char code t8[]={“元“};
unsigned char code t9[]={“卡余额已达最大值“};
unsigned char code tA[]={“金额不足“};
unsigned char code tB[]={“-“};
unsigned char code tC[]={“+“};
unsigned char code tD[]={“                “};


unsigned char xdata  lcd[6];
extern unsigned char code Purchase_Pay[4];
/////延时函数//////////////////////////////////
void delay1(unsigned int z)
{
unsigned int xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
///////////////////////////////////////////////
//////写命令////////////////////////////////////
void WriteCommand(unsigned char a)
{
 E=0;  //1读取信息;1-0下降沿执行指令
 RS=0;  //0=写指令;1=写数据
 RW=0;  //0=写指令或数据;1=读LCD信息
 E=1;  //读信息
 P1=a;  //写指令
 delay1(5);           //延时 
 E=0;    //执行指令
 delay1(5);           //延时 
}
//////////////////////////////////////////////////


//////写数据//////////////////////////////////////
void WriteData(unsigned char b)  
{

     E=0;   //执行指令
 RS=1;   //写数据
 RW=0;   //写数据
 E=1;   //读取信息
 P1=b;   //写数据
 delay1(5);      //延时 
 E=0;     //执行指令
 delay1(5);      //延时 
}
//////////////////////////////////////////////////



///////初始化////////////////////////////////////
void initial_LCD()      
{   

     PSB=1;      //选择为并口
 WriteCommand(0x01);  //清屏
 WriteCommand(0x30);  //功能设置。8字节界面,基本指令集。(0011 x0xx)
 WriteCommand(0x0c);  //显示设置。整体显示,光标不显示,光标不反向。(0000 1110)
 WriteCommand(0x06);   //输入方式设置。光标右移,地址位加1;整体右移。(0000 0110)
// WriteCommand(0x14);   //光标右移。
}
/////////////////////////////////////////////////



/////////////////////////////////////////////////////

//////////数值的转换格式  \ 显示数值 ////////////////
/*
void LCD_Data(unsigned char LCDbyte )
{
 unsigned char count;
 count=(LCDbyte&0xf0)>>4;
 if (count>0x9) WriteData(count%9+0x40);
 else WriteData(count+0x30);
 count=LCDbyte&0x0f;
 if (count>9) WriteData(count%9+0x40);
 else WriteData(count+0x30);
}
  
  */
 
void LCD_Data1(unsigned char LCDbyte )
{
 unsigned char  count;

 count=LCDbyte&0x0f;
 if (count>9) WriteData(count%9+0x40);
 else WriteData(count+0x30);
}
/////////////////////////////////////////////////////


void DisDeductPay(unsigned char Addr unsigned  int  ctime12)
{
unsigned char i;
lcd[5]=0;
lcd[4]=ctime12/10000;
lcd[3]=ctime12%10000/1000;
lcd[2]=ctime12%1000/100;

lcd[1]=ctime12%100/10;
lcd[0]=ctime12%10;

if(lcd[4]!=0)
{
WriteCommand(Addr);
    LCD_Data1(lcd[5]);
LCD_Data1(lcd[4]);  //H
LCD_Data1(lcd[3]);   //
LCD_Data1(lcd[2]);  //
LCD_Data1(lcd[1]);   //L
LCD_Data1(lcd[0]);
for (i=1;i<=2;i++)
WriteData(t8[i-1])  ;  //元

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5857  2017-04-19 22:04  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\12864.c

     文件        397  2016-11-13 23:39  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\12864.H

     文件      11424  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\12864.LST

     文件      17880  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\12864.OBJ

     文件     185797  2018-05-30 14:20  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard

     文件      35084  2018-05-30 14:20  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.hex

     文件        128  2018-05-30 14:20  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.lnp

     文件     113915  2018-05-30 14:20  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.M51

     文件        572  2018-05-30 14:20  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.plg

    .......     76521  2018-05-30 18:29  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.uvgui.Administrator

    .......     76487  2018-05-25 18:33  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.uvgui_Administrator.bak

    .......      8316  2018-05-30 18:29  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.uvopt

     文件      14408  2018-05-23 09:24  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard.uvproj

     文件      61258  2018-04-01 23:31  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard_uvopt.bak

     文件      14394  2017-04-19 23:59  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\CpuCard_uvproj.bak

     文件      15352  2018-03-24 18:42  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\FM1208.C

     文件       1817  2018-03-24 16:07  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\FM1208.H

     文件      26176  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\FM1208.LST

     文件      38771  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\FM1208.OBJ

     文件      17993  2018-05-23 14:15  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\MAIN.C

     文件       4563  2017-04-21 22:43  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\MAIN.H

     文件      31650  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\MAIN.LST

     文件      57601  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\MAIN.OBJ

     文件      15959  2017-04-18 23:47  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\PSAM.C

     文件       1535  2017-04-18 23:46  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\PSAM.H

     文件      27359  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\PSAM.LST

     文件      39810  2018-05-23 16:16  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\PSAM.OBJ

     文件      14367  2018-05-30 14:20  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\rc522.c

     文件       8902  2017-04-21 20:26  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\rc522.h

     文件      23784  2018-05-30 14:20  CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中\rc522.LST

............此处省略13个文件信息

评论

共有 条评论