久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
RC522全遙控操作RFID刷卡系統源碼
[打印本頁]
作者:
zhangchi
時間:
2017-3-31 13:33
標題:
RC522全遙控操作RFID刷卡系統源碼
/************** 全遙控操作RFID刷卡系統************/
/*
硬件:1.MCU:STC12C5A60S2 ,11.0592MHz
2.12864帶中文字庫液晶
3.RFID讀卡模塊:RC522,+ S50卡
4.紅外遙控038接收頭,CARMP3遙控器,不同遙控器鍵值不同,若用不同品牌遙控器需修改鍵值
5.LED指示燈(或為蜂鳴器)
RC522接法:
sbit MF522_RST = P1^4;
sbit MF522_NSS = P1^2;
sbit MF522_SCK = P1^1;
sbit MF522_SI = P1^0;
sbit MF522_SO = P1^3;
LED指示燈接法:
sbit LED_GREEN = P1^5; //指示燈
12864接法:
#define Lcd_Bus P0 //數據口
sbit LCM_RS = P2^0; //寄存器選擇輸入
sbit LCM_RW = P2^1; //液晶讀/寫控制
sbit LCM_EN = P2^2; //液晶使能控制
sbit LCM_PSB = P2^3; //串/并方式
紅外遙控接法:
sbit IRIN = P3^2; //紅外接收器數據線
遙控器功能鍵說明:prev為退格鍵,next為切換鍵,play為確認鍵,0-9為相應數字鍵 100+為小數點鍵
注意:務必確保RC522供電為3.3V,接5V必燒!!!
功能: 1.多級菜單操作,菜單有反白高度顯示。
2.全遙控操作,通過遙控鍵盤控制讀、寫卡,并可輸入讀、寫數值。
3.有讀卡信息(卡類型、類號、余額),初始化卡,充值和扣款功能。
4.自動設定數據范圍,超范圍自動提示。
出品:聚龍居士
*/
/****************************************/
#include "reg52.h"
#include "main.h"
#include "mfrc522.h"
#include "string.h"
#include "12864.h"
#include "hw.h"
#include "set.h"
#include "delay.h"
//M1卡的某一塊寫為如下格式,則該塊為錢包,可接收扣款和充值命令
//4字節金額(低字節在前)+4字節金額取反+4字節金額+1字節塊地址+1字節塊地址取反+1字節塊地址+1字節塊地址取反
unsigned char code data1[16] = {0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x01,0xFE,0x01,0xFE};
uchar g_ucTempbuf[20];
sfr AUXR = 0x8E;
/////////////////////////////////////////////////////////////////////
//系統初始化
/////////////////////////////////////////////////////////////////////
void InitializeSystem()
{
LED_GREEN = 1;
PcdReset();
PcdAntennaOff();
PcdAntennaOn();
M500PcdConfigISOType( 'A' );
LED_GREEN = 0;
delay_10ms();
LED_GREEN = 1;
delay_10ms();
LED_GREEN = 0;
}
void main( )
{
IE = 0x81; //允許總中斷中斷,使能 INT0 外部中斷 相當于EA=1; EX0=1;
TCON = 0x01; //觸發方式為脈沖負邊沿觸發 相當于IT0=1;
IRIN=1; //紅外接收器數據初始化
lcm_init();
InitializeSystem( );
write12864GDRAM(bmp12864);//顯示開機畫面
Delay100ms(20);//延時
Clean_12864_GDRAM();
lcm_init();
display_welcome();
Delay100ms(20);
mainmenu(0);
w=1;
menu2=0;
while(1)
{
/*-----------------------------紅外遙控切換功能---------------------------*/
if (key_manue==1)
{
DelayM(8);
/*-----------------當是主菜單調時狀態 本鍵用于調整下一項---------------------------*/
if(key_manue==1&&w==1&& menu2==0) //w為主菜單狀態位,menu2為子菜單狀態參數
{
key_manue=0;
e++;
if (e >= 3 ) {e = 0;}
mainmenu(e); //主菜單調整
}
/*------------------------當是子菜單時調整信息顯示子菜單-----------------------*/
if(key_manue==1&&w == 0 &&menu2==1&&e==0)
{
key_manue=0;
d++;
if(d>=3){d=0;}
set_info(d);
}
/*---------------------當是子菜單時調整充值子菜單------------------------------*/
if(key_manue==1&&w == 0&&menu2==1&&e==1)
{
key_manue=0;
t++;
if(t>=2){t=0;}
set_inch(t);
}
/*---------------------當是子菜單時調整消費子菜單-------------------------------*/
if(key_manue==1&&w == 0&&menu2==1&&e==2)
{
key_manue=0;
a++;
if(a>=2){a=0;}
set_cons(a);
}
key_manue=0;
}
/*-----------------------------紅外遙控切換功能---------------------------*/
/*--------------紅外遙控確認功能----------------------------------------*/
if (key_ok==1)
{
DelayM(8);
/*---------------------主菜單時選項選擇確認功能-----------------------------------*/
if(key_ok==1&&w==1&&menu2==0)
{
key_ok=0;
menu2=1;
w=0;
switch(e) //進入相應子菜單
{
case 0:
d=0;
set_info(d);
break;
case 1: t=0;
set_inch(t);
break;
case 2: a=0;
set_cons(a);
break;
}
}
/*---------------------子菜單時選項選擇確認功能-----------------------------------*/
if(key_ok==1&&w==0&&menu2==1)
{
key_ok=0;
switch(e) //各子菜單確認鍵功能定義
{
case 0:
if(d==0)
{ info();}
if(d==1)
{ initcard();}
if(d==2)
{ menu2=0; w=1; mainmenu(0);}
break;
case 1:
if(t==0)
{incharg();}
if(t==1)
{menu2=0;w=1;mainmenu(1);}
break;
case 2:
if(a==0)
{consume();}
if(a==1)
{menu2=0;w=1;mainmenu(2);}
break;
}
}
key_ok=0;
}
/*--------------紅外遙控確認功能----------------------------------------*/
/*---------------------遙控鍵盤輸入功能-----------------------------------*/
if(key0==1||key1==1||key2==1||key3==1||key4==1||key5==1||key6==1||key7==1||key8==1||key9==1||key_back==1||key_dot==1)
{
DelayM(8);
if(key0==1||key1==1||key2==1||key3==1||key4==1||key5==1||key6==1||key7==1||key8==1||key9==1||key_back==1||key_dot==1)
{
if(w==0&&menu2==1)
{
set_inch_input();
key0=0;
key1=0;
key2=0;
key3=0;
key4=0;
key5=0;
key6=0;
key7=0;
key8=0;
key9=0;
key_back=0;
key_dot=0;
}
}
}
/*---------------------遙控鍵盤輸入功能-----------------------------------*/
}
}
完整代碼下載:
http://m.zg4o1577.cn/bbs/dpj-57019-1.html
作者:
yyhlsf
時間:
2019-11-20 15:46
謝謝分享
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久操av在线
|
久久精品欧美一区二区
|
一区二区三区网站
|
中文字幕在线观看免费视频
|
日韩www
|
欧美91
|
亚洲欧美综合另类
|
av一区二区在线观看
|
国产成人一区二区
|
青草av在线
|
欧美成视频
|
国产免费观看视频
|
久久不雅视频
|
黄色国产视频
|
亚洲男人的天堂在线观看
|
精品国产一区二区三区久久久蜜月
|
福利视频在线
|
国产这里只有精品
|
在线免费看黄网站
|
成人国产精品免费观看
|
日韩理论在线
|
久久国产精品99久久人人澡
|
欧美日韩在线一区二区三区
|
久草免费福利视频
|
国产亚洲欧美在线
|
日韩视频在线播放
|
黄色一级视频
|
日韩大片在线观看
|
午夜成人在线视频
|
天天综合色
|
久久久久国产一区二区三区
|
在线视频黄
|
欧美亚洲激情
|
久久嫩草
|
在线中文字幕
|
国产精品久久久久永久免费看
|
国产一区二区在线观看视频
|
免费黄色小说网站
|
爱爱免费小视频
|
人人干人人草
|
91动漫在线观看
|