亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? file19.c

?? H6152讀Mifare射頻卡通信.zip
?? C
字號:
/*電梯門禁系統,采用H6152讀卡器讀寫Mifare射頻卡,讀卡器與系統主機采用CAN總線通信;
CAN總線控制器為SJA1000;文件MODULE.CARD用于讀卡器與射頻卡的通信,文件MODULE.CAN用于
讀卡器通過CAN總線與系統主機的通信。*/

/*********************************************************************************************
*                              讀卡器與射頻卡的通信                                                               *
*                  *****************MODULE.CAR*****************                              *
*                              讀卡器控制器為AT89C51                                                             *
**********************************************************************************************/  

#include<reg51.h> 
#include<string.h>
#define  uchar unsigned char 
#define  uint  unsigned int 
#define _MHZ_ 11

void m_reset();//H6152軟復位
void m_start_check();//進入卡片檢測狀態
void m_end_con();//停止卡片檢測
uchar m_auto_select(uchar *buf);//自動選中卡片
uchar m_select(uchar *sn);//選中指定的卡片
uchar m_login(uchar sector,uchar keytype, uchar *keyvalue); //登陸指定扇區
uchar m_read_block(uchar block,uchar *buf);// 讀塊
uchar m_read_value(uchar block,uchar*buf);//讀數據塊
uchar m_read_register(uchar addr,uchar*result);//讀工作寄存器
uchar m_write_block(uchar block,uchar*buf);//寫塊
uchar m_write_value(uchar block,uchar*buf);//寫入數據塊
uchar m_write_register(uchar addr,uchar mydata);//寫入工作寄存器
uchar m_write_memory(uchar addr,uchar*buf);// 寫入密碼
uchar m_increment(uchar block,uchar*value,uchar*result);// 加值
uchar m_decrement(uchar block,uchar*value,uchar*result);//減值
void  m_error();
void delay10ms(uint count);
void m_send_cmd(uchar*str);//串口發送命令
void Byte2Hexcat(uchar*byte,uchar len,uchar*str);// 字符數組轉換為十六進制字符串并附接至給定字符串 
void Hex2Byte(uchar*str,uchar*byte);//十六制字符轉換為字符數組
uchar m_buf[0x25];//緩沖區
//密碼類型
enum
{
M_KEY_A=0xaa,//使用密碼A
M_KEY_B=0xbb,//使用密碼B
M_KEY_DEFAULT=0xff//使用默認密碼
};
//返回值類型
enum
{
M_OK='L',//操作成功
M_ERR_N='N',//無卡
M_ERR_F='F',//操作失敗
M_ERR_E='E',//格式錯誤
M_ERR_I='I',//非數值塊
M_ERR_X='X',//操作后無法讀出
M_ERR_U='U'//未知錯誤
};
//串口初始化
void UART_INIT()
{
//"9600,,n,8,1",外接晶振11.0592
TMOD=0x20;
TH1=250;
TL1=250;
TR1=1;
PCON=0x80;
SCON=0x50;
ES=0;
}
//H6152軟復位
void m_reset()
{
strcpy(m_buf,"x");
m_send_cmd(m_buf);
delay10ms(25);
}
//進入卡片檢測狀態
void m_start_check()
{
strcpy(m_buf,"");
m_send_cmd(m_buf);
delay10ms(1);
m_buf[0]='c';
m_send_cmd(m_buf);
delay10ms(1);
RI=0;
while(!RI);
delay10ms(1);
RI=0;
while(!RI);
}
//停止卡片檢測 
void m_end_con()
{
strcpy(m_buf,"");
m_send_cmd(m_buf);
delay10ms(1);
}
//自動選中卡片
uchar m_auto_select(uchar*buf)
{
uchar i;
strcpy(m_buf,"m\r");
m_send_cmd(m_buf);
for(i=0;i<8;i++)
{
RI=0;
while(!RI);
*(m_buf+i)=SBUF;
if((*(m_buf+i)>0x39)&&(*(m_buf+i)<'a'))
return *(m_buf+i);
}
*(m_buf+8)=0;
Hex2Byte(m_buf,buf);
strcpy(m_buf,"m");
Byte2Hexcat(buf,4,m_buf);
delay10ms(1);
m_send_cmd(m_buf);
for(i=0;i<8;i++)
{
RI=0;
while(!RI);
*(m_buf+i)=SBUF;
if((*(m_buf+i)>0x39)&&(*(m_buf+i)<'a'))
return *(m_buf+i);
}
return 0;
} 
//選中指定的卡片
uchar m_select(uchar*sn)
{
uchar i;
strcpy(m_buf,"m");
Byte2Hexcat(sn,4,m_buf);
m_send_cmd(m_buf);
for(i=0;i<8;i++)
{
RI=0;
while(!RI);
*(m_buf+i)=SBUF;
if((*(m_buf+i)>0x39)&&(*(m_buf+i)<'a'))
return *(m_buf+i);
}
return 0;
}
//登陸指定扇區
uchar m_login(uchar sector,uchar keytype,uchar*keyvalue)
{
 uchar tmp1;
if(sector>16)  //扇區超過16報警
return M_ERR_E;
strcpy(m_buf,"l");
Byte2Hexcat(&sector,1,m_buf);
if(((keytype>0x10)&&(keytype<0x2f))||((keytype>0x30)&&(keytype<0x4f)))/*使用密碼寄存器00..2F
中的內容*/
Byte2Hexcat(&keytype,1,m_buf);
else if((keytype==M_KEY_A)||(keytype==M_KEY_B))//使用密碼A或密碼B登錄
{
Byte2Hexcat(&keytype,1,m_buf);
if(keyvalue==NULL)
strcat(m_buf,"\r");
else
Byte2Hexcat(keyvalue,6,m_buf);
}
else if(keytype==M_KEY_DEFAULT)//使用默認密碼登錄
{
strcat(m_buf,"\r");
} 
else 
return M_ERR_U;
m_send_cmd(m_buf);

RI=0;
while(!RI);
tmp1=SBUF;
if(tmp1=='L')//登錄成功
return 0;

else 
return tmp1;//錯誤
}
// 讀塊
uchar m_read_block(uchar block,uchar*buf)
{
uchar i;
if(block>64)//塊超過64報錯
return M_ERR_E;
strcpy(m_buf,"r");
Byte2Hexcat(&block,1,m_buf);
m_send_cmd(m_buf);
for(i=0;i<32;i++)
{
 RI=0;
while(!RI);
*(m_buf+i)=SBUF;
if((*(m_buf+i)>0x39)&&(*(m_buf+i)<'a'))
return *(m_buf+i);
}
*(m_buf+32)=0;
Hex2Byte(m_buf,buf);
return 0;
}
//寫塊
uchar m_write_block(uchar block,uchar*buf)
{
uchar i;
if(block>64)
return M_ERR_E;
strcpy(m_buf,"w");
Byte2Hexcat(&block,1,m_buf);
Byte2Hexcat(buf,16,m_buf);
m_send_cmd(m_buf);
for(i=0;i<8;i++)
{
RI=0;
while(!RI);
*(m_buf+i)=SBUF;
if((*(m_buf+i)>0x39)&&(*(m_buf+i)<'a'))
return *(m_buf+i);
}
return 0;
}
//寫入工作寄存器
uchar m_write_register(uchar addr,uchar mydata)
{
uchar i;
if(addr>0x13)//工作寄存器最大地址0x13
return M_ERR_E;
strcpy(m_buf,"we");
Byte2Hexcat(&addr,1,m_buf);
Byte2Hexcat(&mydata,1,m_buf);
m_send_cmd(m_buf);
for(i=0;i<2;i++)
{
RI=0;
while(!RI);
*(m_buf+i)=SBUF;
if((*(m_buf+i)>0x39)&&(*(m_buf+i)<'a'))
return *(m_buf+i);
}
return 0;
}
// 加值
uchar m_increment(uchar block,uchar*value,uchar*result)
{
uchar i;
if(block>64)
return M_ERR_E;
strcpy(m_buf,"+");
Byte2Hexcat(&block,1,m_buf);
Byte2Hexcat(value,4,m_buf);
for(i=0;i<8;i++)
{
RI=0;
while(!RI);
*(m_buf+i)=SBUF;
if((*(m_buf+i)>0x39)&&(*(m_buf+i)<'a'))
return *(m_buf+i);
}
*(m_buf+8)=0;
Hex2Byte(m_buf,result);
return 0 ;
}
//
void main()
{
uchar sn[4];
bit chk=0;
UART_INIT();
m_reset();
m_start_check();
m_end_con();
m_auto_select(sn);
if(m_login(0x01,M_KEY_DEFAULT,NULL))
m_error();

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品每日更新| 尤物视频一区二区| 亚洲精品网站在线观看| 日韩福利电影在线| 色综合久久综合网97色综合| 欧美变态tickling挠脚心| 亚洲品质自拍视频| 国产一区视频导航| 欧美日韩一区二区在线视频| 日本一区二区三区久久久久久久久不 | 免费欧美高清视频| 成人精品电影在线观看| 日韩欧美电影一二三| 亚洲综合色噜噜狠狠| 丰满少妇在线播放bd日韩电影| 欧美视频一区二区| 亚洲女性喷水在线观看一区| 粉嫩绯色av一区二区在线观看| 欧美一区二区网站| 亚洲国产精品一区二区久久| 99国产精品久久久久久久久久久| 日韩精品自拍偷拍| 午夜激情一区二区| 色激情天天射综合网| 中文字幕色av一区二区三区| 高清不卡在线观看av| 久久久久9999亚洲精品| 蓝色福利精品导航| 日韩欧美中文字幕一区| 午夜精品视频一区| 欧美另类videos死尸| 一个色综合av| 一本色道久久综合精品竹菊| 亚洲视频综合在线| 97精品视频在线观看自产线路二| 日本一区二区三区久久久久久久久不| 久久99精品国产麻豆婷婷洗澡| 欧美一级午夜免费电影| 天天综合色天天| 欧美一区日韩一区| 久久99国产精品久久99| 精品久久久久久亚洲综合网| 精品一区在线看| 精品国产自在久精品国产| 美国十次了思思久久精品导航| 欧美精品久久一区二区三区| 日韩av电影免费观看高清完整版| 欧美日本韩国一区| 喷水一区二区三区| 久久久久久电影| 国产99久久久精品| 国产精品美女久久久久aⅴ| 91免费国产在线| 亚洲主播在线观看| 91精品国产色综合久久| 精品一区二区三区日韩| 久久这里只有精品视频网| 国产九色sp调教91| 日韩久久一区二区| 欧美日韩电影在线播放| 日本不卡123| 国产日产欧美一区| 日本韩国视频一区二区| 日本成人在线一区| 国产精品人成在线观看免费| 欧美在线啊v一区| 蜜桃视频一区二区三区 | 欧美激情一区二区三区四区| 成人午夜伦理影院| 香蕉久久一区二区不卡无毒影院| 欧美一区二区三区免费视频| 国产成人鲁色资源国产91色综| 亚洲免费资源在线播放| 欧美一级精品大片| 97精品视频在线观看自产线路二| 日韩精品一级中文字幕精品视频免费观看| 91精品国产福利在线观看| 粉嫩av一区二区三区在线播放| 亚洲综合自拍偷拍| 久久亚洲综合色| 欧美性受xxxx黑人xyx性爽| 国产一区二区精品久久| 亚洲福利一区二区三区| 亚洲国产高清aⅴ视频| 欧美精品一二三四| 99久久精品费精品国产一区二区| 日韩国产高清影视| 亚洲男女一区二区三区| 久久日韩粉嫩一区二区三区| 欧美日韩黄色影视| 99在线视频精品| 久久精工是国产品牌吗| 亚洲国产一二三| 日本一区二区三区电影| 欧美tickling网站挠脚心| 99精品视频在线播放观看| 国产麻豆视频精品| 日韩电影一区二区三区| 亚洲三级电影网站| 国产三区在线成人av| 日韩欧美一区二区视频| 欧美日韩在线播放一区| 99re热这里只有精品视频| 国产精品资源网| 麻豆91精品91久久久的内涵| 亚洲福利电影网| 亚洲美女一区二区三区| 国产精品狼人久久影院观看方式| 日韩三级免费观看| 欧美日韩高清不卡| 欧美三级一区二区| 91久久精品日日躁夜夜躁欧美| 国产.欧美.日韩| 国产成人精品影视| 国产高清一区日本| 国产精品18久久久久久久网站| 久久精品国产一区二区| 美国毛片一区二区| 青青草原综合久久大伊人精品 | 国产成人免费视频一区| 激情六月婷婷久久| 国内精品在线播放| 国产成人在线观看| 成人午夜视频网站| 色先锋aa成人| 色999日韩国产欧美一区二区| 91丨porny丨在线| 日本丶国产丶欧美色综合| 91麻豆精品秘密| 日本电影欧美片| 欧美日免费三级在线| 欧美日韩国产123区| 91精品国产综合久久香蕉麻豆| 91精品在线免费观看| 精品精品国产高清a毛片牛牛| 久久久久国产精品厨房| 欧美激情一区在线| 亚洲日本电影在线| 亚洲一区二区三区四区在线| 亚洲bt欧美bt精品777| 美女网站色91| 风间由美一区二区三区在线观看 | 免费观看30秒视频久久| 久久99精品久久久| 成人黄色免费短视频| 欧美在线制服丝袜| 欧美第一区第二区| 亚洲欧洲日韩在线| 婷婷成人激情在线网| 国产精一品亚洲二区在线视频| 成人午夜精品一区二区三区| 色欧美片视频在线观看| 在线不卡中文字幕| 久久人人超碰精品| 亚洲曰韩产成在线| 久久se这里有精品| aaa亚洲精品一二三区| 91精品啪在线观看国产60岁| 国产亚洲视频系列| 亚洲国产一区二区在线播放| 国产精品中文字幕欧美| 色成人在线视频| 久久蜜桃av一区精品变态类天堂| 亚洲精品大片www| 久久精品av麻豆的观看方式| 色综合久久中文综合久久97| 欧美一区二视频| 亚洲视频一区二区在线观看| 蜜臀久久99精品久久久画质超高清| 波多野结衣欧美| 精品欧美一区二区三区精品久久| 中文字幕一区二区不卡| 麻豆精品在线观看| 欧美在线不卡一区| 国产精品免费视频一区| 美女视频一区在线观看| 色94色欧美sute亚洲线路一ni | 精品亚洲成a人| 精品视频色一区| 亚洲人成精品久久久久久| 国产尤物一区二区在线| 宅男噜噜噜66一区二区66| 中文字幕在线不卡一区| 国产精品一区二区果冻传媒| 6080国产精品一区二区| 亚洲最新视频在线观看| 成人av网站在线| 精品国产乱码久久久久久免费| 亚洲成人免费在线| 日本久久一区二区三区| 亚洲少妇30p| www.欧美色图| 国产精品污www在线观看| 国产精品77777| 久久男人中文字幕资源站| 精品一区二区免费在线观看| 欧美一区二区女人| 男人的天堂亚洲一区| 欧美一级理论性理论a| 蜜臀av性久久久久蜜臀av麻豆|