• 大小: 88KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-12-25
  • 语言: C/C++
  • 标签: C语言  

资源简介

以51单片机为CPU实现的RFID射频卡读写器完整代码

资源截图

代码片段和文件信息

#include “lpcreg.h“
#include 
#include <12864.h>
extern unsigned char g_ucTempbuf[20]; 
uchar code dis1[] = {“曙光电子科技“};
uchar code dis2[] = {“RFID刷卡系统“};
uchar code dis3[] = {“主控芯片RC522 “};
uchar code dis4[] = {“请您刷卡上车! “};
uchar code table3[]={“卡号:“};
uchar code table4[]={“卡类型:“};
uchar code table5[]={“消费:“};
uchar code table6[]={“余额:“};
uchar code table7[]={“元:“};

/*******************************************************************/
/*                                                                 */
/*  延时函数                                                       */
/*                                                                 */
/*******************************************************************/
void delay(int ms)
{
    while(ms--)
{
      uchar i;
  for(i=0;i<250;i++)  
   {
    _nop_();    
_nop_();
_nop_();
_nop_();
   }
}
}
/*******************************************************************/
/*                                                                 */
/*检查LCD忙状态                                                    */
/*lcd_busy为1时,忙,等待。lcd-busy为0时闲,可写指令与数据。      */
/*                                                                 */
/*******************************************************************/
bit lcd_busy()
 {                          
    bit result;
    LCD_RS = 0;
    LCD_RW = 1;
    LCD_EN = 1;
    delayNOP();
    result = (bit)(P0&0x80);
    LCD_EN = 0;
    return(result); 
 }
/*******************************************************************/
/*                                                                 */
/*写指令数据到LCD                                                  */
/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。                             */
/*                                                                 */
/*******************************************************************/
void lcd_wcmd(uchar cmd)
{                          
   while(lcd_busy());
    LCD_RS = 0;
    LCD_RW = 0;
    LCD_EN = 0;
    _nop_();
    _nop_(); 
    P0 = cmd;
    delayNOP();
    LCD_EN = 1;//下降沿写入
    delayNOP();
    LCD_EN = 0;  
}
/*******************************************************************/
/*                                                                 */
/*写显示数据到LCD                                                  */
/*RS=H,RW=L,E=高脉冲,D0-D7=数据。                               */
/*                                                                 */
/*******************************************************************/
void lcd_wdat(uchar dat)
{                          
   while(lcd_busy());
    LCD_RS = 1;
    LCD_RW = 0;
    LCD_EN = 0;
    P0 = dat;
    delayNOP();
    LCD_EN = 1;
    delayNOP();
    LCD_EN = 0; 
}
/*******************************************************************/
/*                                                                 */
/*  LCD初始化设定                                       

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

     文件       7580  2012-08-20 10:45  MFRC522测试程序\12864.c

     文件        735  2012-08-20 10:45  MFRC522测试程序\12864.h

     文件      13459  2012-12-25 18:25  MFRC522测试程序\12864.LST

     文件      13059  2012-12-25 18:25  MFRC522测试程序\12864.OBJ

     文件       3369  2012-07-04 16:51  MFRC522测试程序\1602.c

     文件        286  2012-07-06 11:57  MFRC522测试程序\1602.h

     文件       8426  2012-07-06 11:56  MFRC522测试程序\1602.LST

     文件       8000  2012-07-06 11:56  MFRC522测试程序\1602.OBJ

     文件       2827  2005-01-17 19:59  MFRC522测试程序\LPCREG.H

     文件       4592  2015-11-16 15:54  MFRC522测试程序\MAIN.C

     文件        818  2015-11-15 19:59  MFRC522测试程序\MAIN.H

     文件       8504  2015-11-16 07:33  MFRC522测试程序\MAIN.LST

     文件      18371  2015-11-16 07:33  MFRC522测试程序\MAIN.OBJ

     文件       6286  2005-04-16 19:50  MFRC522测试程序\MFRC522.H

     文件      17369  2012-08-20 10:44  MFRC522测试程序\RC522.C

     文件      27651  2015-11-16 07:33  MFRC522测试程序\RC522.LST

     文件      34974  2015-11-16 07:33  MFRC522测试程序\RC522.OBJ

     文件        984  2001-02-05 15:34  MFRC522测试程序\STDIO.H

     文件      46637  2015-11-16 07:33  MFRC522测试程序\TEST522

     文件      10819  2015-11-16 07:33  MFRC522测试程序\TEST522.hex

     文件         57  2015-11-16 07:33  MFRC522测试程序\TEST522.lnp

     文件      37143  2015-11-16 07:33  MFRC522测试程序\TEST522.M51

     文件       2330  2014-01-04 12:05  MFRC522测试程序\TEST522.opt.bak

     文件        166  2015-11-16 15:54  MFRC522测试程序\TEST522.plg

     文件       2009  2012-12-25 18:29  MFRC522测试程序\TEST522.Uv2.bak

    .......     74445  2015-11-16 15:54  MFRC522测试程序\TEST522.uvgui.wei

    .......     74454  2015-11-16 07:34  MFRC522测试程序\TEST522.uvgui_wei.bak

    .......      7131  2015-11-16 15:54  MFRC522测试程序\TEST522.uvopt

     文件      13568  2015-11-15 20:06  MFRC522测试程序\TEST522.uvproj

     文件       2330  2013-12-13 15:28  MFRC522测试程序\TEST522_Opt.Bak

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

评论

共有 条评论