資源簡介
通過讀卡器采集RFID卡片的信息,能夠對采集的信息進行eeprom讀寫,和通過串口發送到上位機,在java編寫上位機中查看數據信息。tft顯示屏顯示交互信息。

代碼片段和文件信息
#include?
#include?“MAIN.H“
#include?“nokia5110.H“
#include?“MFRC522.h“
#include?“char.h“
#include?“hanzi.h“
//#include?“chinese.h“
#include?
#include
sbit?k1=P3^4;
sbit?k2=P3^5;
sbit?k3=P3^6;
sbit?k4=P3^7; ?//定義按鍵端口
sbit?SCL=P2^1;
sbit?SDA=P2^0;
sbit?LCD_RST??=?P2^7;????//RST?引腳定義
sbit?LCD_RD???=?P3^2; ?//RD??引腳定義
sbit?LCD_WR???=?P3^3; ?//WR??引腳定義
sbit?LCD_RS???=?P2^5; ?//RS??引腳定義
sbit?LCD_CS???=?P2^6; ?//CS??引腳定義
sbit?????MF522_NSS??=?P1^3?; //RC500片選?SDA
sbit?????MF522_SCK??=?P1^4;
sbit?????MF522_SI???=?P1^5;?????????//MOSI
sbit?????MF522_SO???=?P1^6;?????????//MISO
sbit?????MF522_RST??=?P1^7;?
sbit?????LED_GREEN??=????P1^0;
sbit?????led_flag??=????P1^1;
#define??MAXRLEN ?18
#define??TYPE_LCD_DATA 1
#define??TYPE_LCD_COMMAND 0
#define??LCD_SIZE_X 128
#define??LCD_SIZE_Y 160
#define??DATA???P0
char?num=0;
unsigned?char?code?data1[16]?=?{0x120x340x560x780xED0xCB0xA90x870x120x340x560x780x010xFE0x010xFE};
//M1卡的某一塊寫為如下格式,則該塊為錢包,可接收扣款和充值命令
//4字節金額(低字節在前)+4字節金額取反+4字節金額+1字節塊地址+1字節塊地址取反+1字節塊地址+1字節塊地址取反?
unsigned?char?code?data2[4]??=?{0000x01};
unsigned?char?code?DefaultKey[6]?=?{0xFF?0xFF?0xFF?0xFF?0xFF?0xFF};?
unsigned?int?colors[]={0xf8000x07e00x001f0xffe00x00000x07ff0xf81f0xffff};
//char?dat2[16]={0x300x310x320x330x340x350x360x370x380x410x420x420x430x440x45};
unsigned?char?g_ucTempbuf[20];?
char?dat[8];
char?buf[16]={‘0‘};
char?temp[8];
char?qq[8][8]={
{‘0‘‘0‘‘0‘‘0‘‘0‘‘0‘‘0‘‘0‘}
};
char?def[3][2]={{‘w‘‘r‘}{‘O‘‘K‘}{‘N‘‘O‘}};
//unsigned?char?flag=1;
unsigned?char??flag;
unsigned?char?biao;
unsigned?char?sg=2;
unsigned?char?pc=0;
void?Usart()?interrupt?4
{
unsigned?char?dat;
if(RI==1)????????????//?判斷是否是接收中斷
{
RI=0;
dat=SBUF;??????????//?接收數據
SBUF=dat;???
}
if(TI)????????????????????????//如果是發送標志位,清零
?TI=0;
}
void?send_char_com(unsigned?char?*p)?
{?
unsigned?char?i;
for(i=0;i<16;i++)?{
SBUF=p[i];//將接收到的數據放入到發送寄存器
while(!TI); ?//等待發送數據完成
TI=0; ?//清除發送完成標志位
}
}
void?main()
{????
//?????unsigned?char?status;
// ?unsigned?int?temp;
?unsigned?char?ij;
?led_flag=0;
// ?UsartInit();
?LCD_init();
?LCD_clear(5);
?????InitializeSystem();
?????PcdReset();
?????PcdAntennaOff();?
?????PcdAntennaOn();?
ChineseChar(30102colors[0]colors[7]1); //哈理工
??? ChineseChar(54102colors[2]colors[7]2);
????ChineseChar(78102colors[6]colors[7]3);
ChineseChar(20401colors[0]colors[7]4);//物聯網工程
ChineseChar(37401colors[1]colors[7]5);
ChineseChar(54401colors[1]colors[7]6);
ChineseChar(71401colors[3]colors[7]7);
ChineseChar(88401colors[5]colors[7]8);
ChineseChar(30700colors[2]colors[7]1); //張威
ChineseChar(60700colors[2]colors[7]2); //
LCD_ShowString(25100colors[5]colors[7]“1505040126“);
??? for(j=0;j<8;j++)
{
for(i=0;i<8;i++)
{
qq[j][
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-07?16:29??4\
?????文件???????72351??2018-12-07?16:29??4\4
?????文件???????31630??2018-12-07?16:29??4\4.hex
?????文件??????????53??2018-12-07?16:29??4\4.lnp
?????文件???????73485??2018-12-07?16:29??4\4.M51
?????文件???????12308??2018-12-07?16:29??4\4.plg
?????文件???????57488??2018-12-07?16:29??4\4.uvopt
?????文件???????13426??2018-11-30?10:55??4\4.uvproj
?????文件???????58274??2018-12-07?15:46??4\4_uvopt.bak
?????文件???????????0??2018-11-29?14:26??4\4_uvproj.bak
?????文件????????8842??2010-08-29?17:05??4\char.h
?????文件????????7668??2010-08-29?17:04??4\chinese.h
?????文件????????5363??2018-12-07?16:08??4\hanzi.h
?????文件???????39041??2018-12-07?16:29??4\main.c
?????文件????????1637??2018-12-03?11:36??4\main.h
?????文件???????75642??2018-12-07?16:29??4\main.LST
?????文件???????83867??2018-12-07?16:29??4\main.OBJ
?????文件????????6286??2017-02-08?13:10??4\MFRC522.H
?????文件????????1111??2018-11-20?17:18??4\nokia5110.h
?????文件??????????22??2018-11-30?11:01??4\readme.txt
?????文件????????6376??2009-05-07?14:37??4\STARTUP.A51
?????文件???????14051??2018-12-07?16:29??4\STARTUP.LST
?????文件?????????749??2018-12-07?16:29??4\STARTUP.OBJ
- 上一篇:Android 使用OkHttp3報錯處理
- 下一篇:Android簡單日記本源碼
評論
共有 條評論