• 大小: 80KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: C/C++
  • 标签: RC522  S50  12864  

资源简介

自己做的小项目中用到了RC522射频模块,S50卡和12864液晶,控制芯片是89C52RC,有不懂的可以相互交流学习。

资源截图

代码片段和文件信息

#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  OK-5液晶12864串口显示参考程序卡号余额\12864.c

     文件        735  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\12864.h

     文件      13459  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\12864.LST

     文件      13059  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\12864.OBJ

     文件       3369  2012-07-04 16:51  OK-5液晶12864串口显示参考程序卡号余额\1602.c

     文件        286  2012-07-06 11:57  OK-5液晶12864串口显示参考程序卡号余额\1602.h

     文件       8426  2012-07-06 11:56  OK-5液晶12864串口显示参考程序卡号余额\1602.LST

     文件       8000  2012-07-06 11:56  OK-5液晶12864串口显示参考程序卡号余额\1602.OBJ

     文件       2827  2005-01-17 19:59  OK-5液晶12864串口显示参考程序卡号余额\LPCREG.H

     文件       5103  2012-12-25 23:21  OK-5液晶12864串口显示参考程序卡号余额\MAIN.C

     文件        616  2012-08-20 10:36  OK-5液晶12864串口显示参考程序卡号余额\MAIN.H

     文件      10958  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\MAIN.LST

     文件      19380  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\MAIN.OBJ

     文件       6286  2005-04-16 19:50  OK-5液晶12864串口显示参考程序卡号余额\MFRC522.H

     文件      17369  2012-08-20 10:44  OK-5液晶12864串口显示参考程序卡号余额\RC522.C

     文件      27723  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\RC522.LST

     文件      34887  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\RC522.OBJ

     文件        984  2001-02-05 15:34  OK-5液晶12864串口显示参考程序卡号余额\STDIO.H

     文件      58569  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\TEST522

     文件      12810  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\TEST522.hex

     文件         71  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\TEST522.lnp

     文件      51558  2012-08-20 10:45  OK-5液晶12864串口显示参考程序卡号余额\TEST522.M51

     文件       2359  2012-12-25 23:22  OK-5液晶12864串口显示参考程序卡号余额\TEST522.Opt

     文件        210  2012-12-25 21:55  OK-5液晶12864串口显示参考程序卡号余额\TEST522.plg

     文件       2045  2012-07-06 12:04  OK-5液晶12864串口显示参考程序卡号余额\TEST522.Uv2

     文件       2360  2012-09-27 16:36  OK-5液晶12864串口显示参考程序卡号余额\TEST522_Opt.Bak

     文件       2043  2012-07-04 17:43  OK-5液晶12864串口显示参考程序卡号余额\TEST522_Uv2.Bak

     目录          0  2013-01-01 12:35  OK-5液晶12864串口显示参考程序卡号余额

----------- ---------  ---------- -----  ----

               313072                    28

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

评论

共有 条评论