wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6839|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

NFC刷卡機(jī)工程 基于TAM3 一個(gè)真實(shí)項(xiàng)目工程!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
這是一個(gè)真實(shí)項(xiàng)目工程!
項(xiàng)目目的:做一套刷卡系統(tǒng),識(shí)別并控制讀寫NFC卡中的信息,其中NFC是主動(dòng)卡(含電源MCU,并有私有命令)
本項(xiàng)目是系統(tǒng)里面刷卡端,功能是發(fā)送無(wú)線命令到NFC卡,控制卡信息信息寫入,讀取刷卡記錄,
本代碼包括一個(gè)LCD屏,一個(gè)鍵盤,拼音輸入法,NFC控制器,低功耗設(shè)置等


完整代碼下載:
ZCardA.zip (582.06 KB, 下載次數(shù): 22)

部分源碼預(yù)覽:
  1. #include <tam3lib.h>
  2. #include <fcard_hal.h>

  3. #include "flash_initiator.h"
  4. #include "uart_dep_initiator.h"
  5. #include "dep_initiator.h"

  6. extern int main_app_init_user(void);
  7. extern int main_app_init_finger(void);
  8. extern int main_app_card_login(void);
  9. extern int main_app_set_datetime(void);
  10. extern int main_app_set_location(void);
  11. extern int main_app_set_password(void);
  12. extern int main_app_card_format(void);

  13. static void show_main_menu(int index){
  14.     static char *menu[]={
  15.         "設(shè)置本機(jī)密碼",
  16.         "設(shè)置日期時(shí)間",
  17.         "設(shè)置位置信息",
  18.         "初始化卡用戶",
  19.         "下載用戶指紋",
  20.         "卡管理員登錄",
  21.         "格式化卡系統(tǒng)"
  22.     };   
  23.     fcard_lcd_clear();
  24.     fcard_lcd_printh1("%d:%s",index+0,menu[index+0]);
  25.     fcard_lcd_printh2("%d:%s",index+1,menu[index+1]);
  26.     fcard_lcd_printh3("%d:%s",index+2,menu[index+2]);
  27.     fcard_lcd_printh4("%d:%s",index+3,menu[index+3]);
  28. }

  29. int get_choice(void){
  30.     int select = 0;
  31.     do{
  32.         mdelay(50);
  33.         select = fcard_kbd_peek();
  34.         if (select == 27 || select == 13)
  35.             break;
  36.     }while(select<'0'||select>'9');
  37.     return select;
  38. }
  39. int check_quit(void){
  40.     int select = 0;
  41.     do{
  42.         mdelay(50);
  43.         select = fcard_kbd_peek();
  44.     }while(select!=27&&select!=13);
  45.     return select;
  46. }

  47. int main_setting(){
  48.     int select=0;   
  49.     for(;;){
  50.         show_main_menu(1);
  51.         select = get_choice();  
  52.         if (select == 27) break;
  53.         switch(select){
  54.             case '0':
  55.                 printf("select 0\r\n");
  56.                 fcard_lcd_clear();
  57.                 main_app_set_password();
  58.                 //select=check_quit();
  59.                 break;
  60.             case '1':
  61.                 printf("select 1\r\n");
  62.                 fcard_lcd_clear();
  63.                 main_app_set_datetime();   
  64.                 //select=check_quit();            
  65.                 break;
  66.             case '2':
  67.                 printf("select 2\r\n");
  68.                 fcard_lcd_clear();
  69.                 main_app_set_location();   
  70.                 break;
  71.             case '3':
  72.                 printf("select 3\r\n");
  73.                 fcard_lcd_clear();
  74.                 main_app_init_user();  
  75.                 break;
  76.             case '4':
  77.                 printf("select 4\r\n");
  78.                 fcard_lcd_clear();
  79.                 main_app_init_finger();  
  80.                 break;
  81.             case '5':
  82.                 printf("select 5\r\n");
  83.                 fcard_lcd_clear();
  84.                 main_app_card_login();  
  85.                 break;
  86.             case '6':
  87.                 printf("select 6\r\n");
  88.                 fcard_lcd_clear();
  89.                 main_app_card_format();  
  90.                 break;            
  91.             default:
  92.                 printf("default\r\n");
  93.                 //fcard_lcd_clear();
  94.                 break;
  95.         }
  96.     }  
  97.     return 0;
  98. }
  99. int main_login(){
  100.     int i,key,length;
  101.     int timeout=15000;
  102.     char line[36];
  103.     char password[36];
  104.     char showinfo[36];
  105.    
  106.     fcard_beep_off();
  107.    
  108.     if (!hasAdministratorPassword()){
  109.         return main_setting();
  110.     }
  111.    
  112.     fcard_kbd_flush();
  113.     fcard_lcd_clear();
  114.     sprintf(line,"請(qǐng)輸入管理員密碼");
  115.     fcard_lcd_printh1(line);
  116.     memset(showinfo,0x00,sizeof(showinfo));
  117.     memset(password,0x00,sizeof(password));
  118.     length = 0;
  119.     for (timeout=15000;timeout>0;){
  120.         if (length>=8)break;
  121.         key = fcard_kbd_peek();
  122.         if (key==0){
  123.             mdelay(20);
  124.             timeout -= 20;
  125.             continue;
  126.         }
  127.         if (key>='0'&&key<='9'){
  128.             showinfo[length]='*';
  129.             password[length++]=key;
  130.             fcard_lcd_printh2(showinfo);
  131.             fcard_lcd_printh3(password);
  132.         }
  133.         if (key==27){
  134.             if (length>0){
  135.                 showinfo[--length]=' ';
  136.                 password[length]=' ';
  137.                 //fcard_kbd_flush();
  138.                 //fcard_lcd_clear();                        
  139.                 fcard_lcd_printh2(showinfo);
  140.                 fcard_lcd_printh3(password);  
  141.             }else{
  142.                 break;
  143.             }                 
  144.         }
  145.         if (key==13){
  146.             break;
  147.         }
  148.     }
  149.     if (strlen(password)<=0){
  150.         //timeout -= 20;
  151.         //continue;
  152.     }else if (strncmp(password,administratorPassword,8)==0){
  153.         main_setting();
  154.     }else{
  155.         sprintf(line,"  輸入密碼錯(cuò)誤  ");
  156.         fcard_lcd_printh4(line);
  157.     }   
  158.     return 0;
  159. }

  160. int main(void){
  161.     struct tm  itm;
  162.     unsigned char  line[32];
  163.     unsigned char  txbuff[128];
  164.     char        username[20];
  165.     int key,i;
  166.     int length;
  167.     broadcastinfo_t  info;
  168.    
  169.     fcard_sysclk_init();
  170.     fcard_nvic_init();
  171.     fcard_leds_init();
  172.     fcard_beep_init();
  173.     fcard_flash_init();
  174.     fcard_kbd_init();
  175.     fcard_lcd_init();
  176.     fcard_rtc_init();
  177.     fcard_uart3_init(BAUD_115200,8,0,1);
  178.     //formatSystemZone();
  179.     initFingerFeatureZone();
  180.     if (!hasFingerBackgroundPicture()){
  181.         saveFingerBackgroundPictureToFlash();
  182.     }

  183.     fcard_kbd_flush();
  184.     fcard_lcd_clear();
  185.     zigbeeProtocolProcessInit();
  186.     memset(username,0x00,sizeof(username));
  187.     for (;;){
  188.         fcard_lcd_clear();
  189.         fcard_get_datetime(&itm);
  190.         sprintf(line,"仁石科技有限公司");
  191.         fcard_lcd_printh1(line);         
  192.         sprintf(line,"   %04d-%02d-%02d   ", itm.tm_year,itm.tm_mon,itm.tm_mday);
  193.         fcard_lcd_printh2(line);   
  194.         sprintf(line,"    %02d:%02d:%02d    ", itm.tm_hour,itm.tm_min,itm.tm_sec);
  195.         fcard_lcd_printh3(line);
  196.         if (strlen(username)>0){
  197.             fcard_lcd_printh4(username);
  198.             fcard_beep_off();
  199.         }else{
  200.              if (hasLocationInformation()){
  201.                 int istr=strlen(locationInformation)/2;
  202.                 if (istr>=8){
  203.                     istr=0;
  204.                 }else{
  205.                     istr=(8-istr)/2;
  206.                 }
  207.                 for (i=0;i<istr*2;i++){
  208.                     username[i]=' ';
  209.                 }
  210.                 sprintf(&username[istr*2],"%s",locationInformation);
  211.                 fcard_lcd_printh4(username);
  212.                 fcard_beep_off();
  213.             }      
  214.         }

  215.         memset(&info,0x00,sizeof(info));
  216.         if (hasLocationInformation()){
  217.             snprintf(info.location,96,"%s",locationInformation);        
  218.         }
  219.         snprintf(info.time,32,"%04d-%02d-%02d %02d:%02d:%02d",itm.tm_year,itm.tm_mon,itm.tm_mday,itm.tm_hour,itm.tm_min,itm.tm_sec);     
  220.    
  221.         length = depMakeFrame(txbuff,0xFF,0x20,(unsigned char*)&info,sizeof(info));
  222.         if (zigbeeProtocolTalkToTarget(txbuff,length,line,22)==22){
  223.             if (line[0]==0xAA && line[21]==0x55 && line[1]==0x00){
  224.                     snprintf(username,16,"%s",&line[4]);
  225.                     fcard_beep_on();
  226.             }else{
  227.                     memset(username,0x00,sizeof(username));               
  228.             }
  229.         }else{
  230.             memset(username,0x00,sizeof(username));
  231.         }
  232.       
  233.         key = fcard_kbd_peek();
  234.         if (key==13){
  235.             main_login();
  236.         }
  237.     }
  238.     zigbeeProtocolProcessExit();
  239.     return 0;
  240. }
復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
一区二区三区视频免费在线观看| 欧美做受喷浆在线观看| 91看片就是不一样| 老熟女高潮一区二区三区| 人妻精品久久久久中文| 中文字幕超碰在线| 熟妇高潮一区二区三区| 玖玖在线视频| 无码人妻av一区二区三区波多野| www.四虎在线观看| 特一级黄色片| 蝌蚪视频在线播放| 日韩中文视频| 成人av二区| 日本麻豆一区二区三区视频| 中文字幕乱码日本亚洲一区二区| 欧美日韩综合色| 大胆人体色综合| 国产免费高清一区| 国产v片免费观看| 中文字幕被公侵犯的漂亮人妻| 国产午夜精品一区二区理论影院| 天堂在线观看免费视频| 天天曰天天操| 日本精品600av| 小说区图片区色综合区| 久久国产福利国产秒拍| 亚洲精品综合在线| 亚洲精品www久久久| 日韩欧美国产综合一区 | 久久丫精品忘忧草西安产品| 超碰97久久| 色婷婷狠狠五月综合天色拍| 99久久亚洲精品蜜臀| 最新日韩欧美| 国产成人在线视频播放| 国产日韩av一区二区| 亚洲国产视频在线| 欧美区一区二区三区| 日韩av网站电影| 久精品免费视频| 国产欧美一区二区三区在线| 久久福利电影| 日本一区午夜艳熟免费| 伊人网在线综合| 国产亚洲色婷婷久久99精品91| 最新日韩免费视频| 国产一区二区三区四区老人| 国产欧美日韩精品a在线观看| 日韩欧美一区电影| 91精品久久久久久久久久久| 久久9精品区-无套内射无码| 国产午夜精品无码| 黄色片免费观看| 九色porny丨国产首页在线| 久久久国产精品| 国产精品入口麻豆原神| 亚洲深夜福利在线| 欧美美女操人视频| 奇米888一区二区三区| 丰满岳乱妇一区二区| 国产肥老妇视频| 美女黄视频在线播放| 久久久91麻豆精品国产一区| 美女国产一区二区| 欧美日韩国产高清一区二区三区 | 国产日韩一区| 亚洲图片欧美视频| 久久久久久久久久久人体| a级黄色片免费| 一区二区视频免费看| 91九色91蝌蚪| 粉嫩一区二区| 免费不卡在线观看| 91精品国产综合久久精品麻豆| 国产乱肥老妇国产一区二| 91最新在线观看| 中文字幕免费观看视频| 91欧洲在线视精品在亚洲| 欧美男人操女人视频| 99re这里只有精品首页| 亚洲精品一区二区网址| 欧洲一区二区在线观看| 亚洲二区在线播放| 日本丰满少妇做爰爽爽| 欧美狂欢多p性派对| 午夜久久av| 99视频有精品| 影音先锋日韩有码| www.18av.com| 天天射天天干天天| 国产导航在线| 国产真实有声精品录音| 亚洲九九爱视频| 日本老师69xxx| 亚洲天堂小视频| 一区二区三区精品牛牛| 国产精品原创| 九九九久久久精品| 日韩电影中文字幕| 欧美少妇一区二区三区| 亚洲熟妇无码乱子av电影| а√最新版地址在线天堂| 欧洲乱码伦视频免费| 亚洲国产欧美在线| 91免费版网站入口| 亚洲区自拍偷拍| 九色蝌蚪在线视频| 欧美理伦片在线播放| 亚洲视频免费观看| 国产97色在线| 国产偷人妻精品一区| 特大巨黑人吊性xxxxn38| 日韩欧美中文在线观看| 亚洲国产精品国自产拍av| 97在线观看免费高清| 日韩av影视大全| 国产野外战在线播放| 国产亚洲字幕| 亚洲天堂免费看| 成人福利网站在线观看11| 亚洲天堂岛国片| 午夜毛片在线观看| 91破解版在线看| 亚洲大胆av| 精品成人私密视频| 国产玉足脚交久久欧美| 精品人妻aV中文字幕乱码色欲| 青草影视电视剧免费播放在线观看| 蜜桃精品视频在线| 色老头一区二区三区在线观看| 成人一区二区三| 四虎国产精品永久| 136福利精品导航| 亚洲高清免费观看高清完整版在线观看| 国产日本欧美视频| 国产97免费视频| 香蕉97视频观看在线观看| 亚洲视频一起| 亚洲日本电影在线| 成人免费视频网址| 欧美日韩在线视频免费播放| 一个人免费视频www在线观看| 亚洲激情国产| 亚洲欧洲在线播放| 欧美三级理论片| 国产麻豆视频| 欧美禁忌电影| 欧美男生操女生| a级片一区二区| 影音先锋中文字幕一区| 中文子幕无线码一区tr| 欧美成人免费全部| 日韩中文字幕二区| 国产丰满美女做爰| 免费污视频在线| 久久精品中文| 欧美成人一区二区三区片免费| 男人天堂v视频| 日韩免费看片| 亚洲国产日韩精品在线| 欧美国产日韩在线播放| 2021最新国产精品一区| 日本久久精品| 日韩av最新在线观看| 国产又大又黄又粗又爽| 天堂网在线观看| 在线观看日韩| 亚洲无亚洲人成网站77777| 性鲍视频在线观看| 色偷偷亚洲第一综合| 992tv成人免费视频| 国产原创精品在线| 一本一本久久a久久综合精品蜜桃 一道精品视频一区二区三区男同 一道精品视频一区二区三区图片 一二三四在线观看视频韩国 | 国内激情视频在线观看| 国产一区三区三区| 日韩在线免费视频| 日本成人黄色网| 中文字幕成人乱码在线电影| 国产成人77亚洲精品www| 久久蜜桃一区二区| 欧日韩不卡在线视频| 国产激情视频网站| 激情综合丁香| 亚洲二区三区不卡| 日韩一区二区三区电影在线观看 | 五月婷婷欧美激情| av日韩在线免费| 日韩a一区二区| 欧美日韩中文精品| 国产av第一区| 天天插天天干天天操| 国产精品久久久久av电视剧| 亚洲国产精品av| 成人黄色生活片| 国产一级片久久| 国产视频中文字幕在线观看| 国产九九视频一区二区三区| 久久99精品视频一区97| 视频免费在线观看| 国产.com| 美国av一区二区三区| 少妇人妻精品一区二区三区| 精品一区二区三| 中文字幕久热精品在线视频| 九九热久久免费视频| 性欧美videoshd高清| 亚洲图片自拍偷拍| 免费av观看网址| 人人澡人人爽| 成人午夜av电影| 蜜桃网站成人| 国产成人的电影在线观看| 日韩视频精品在线观看| 欧美在线亚洲在线| 国产九色91回来了| 国产亚洲精品美女久久| 亚洲欧洲一区二区三区在线观看| 国产一二三四视频| h片在线观看下载| 91国内精品野花午夜精品| 国产嫩草在线观看| 天堂av在线播放| 国产精品电影院| www.日本少妇| 777永久免费网站国产| 不卡免费追剧大全电视剧网站| 久久精品日产第一区二区三区乱码| 区二区三区在线| 一区二区三区福利| 成人h视频在线观看播放| 亚洲国产欧美另类| 最新国产精品| 国产精品扒开腿做| 国产成人手机在线| 国产一区电影| 一区二区高清视频在线观看| www.亚洲天堂网| 中文在线a√在线8| 亚洲色图都市小说| 国产理论在线播放| 国产高清av在线| 天天操天天色综合| 欧美69精品久久久久久不卡| 八戒八戒神马在线电影| 在线精品视频一区二区| 美女扒开腿免费视频| av中文字幕在线看| 欧美一级搡bbbb搡bbbb| 国产视频不卡在线| 久久日本片精品aaaaa国产| 日韩精品一区二区视频| 免费网站观看www在线观| 91蜜桃臀久久一区二区| 蜜臀久久99精品久久久久久宅男| 日韩国产亚洲欧美| 四季av一区二区凹凸精品| 国产成人精品综合| 影音先锋中文字幕影院| 韩国成人福利片在线播放| 日韩中文一区| 亚洲精品少妇久久久久久| 亚洲欧美在线观看| 成人不卡免费视频| ****av在线网毛片| 亚洲成av人片在线观看香蕉| 一区二区在线观看免费视频| 99久久婷婷国产综合精品青牛牛| 久久九九全国免费精品观看| 在线视频 91| 影院欧美亚洲| 精品国产一区二区三区日日嗨| 免费看黄资源大全高清| 国产亚洲精品aa午夜观看| 18禁男女爽爽爽午夜网站免费| 成人在线免费公开观看视频| 欧美伊人久久久久久午夜久久久久| 亚洲av无码一区二区三区人| 粉嫩一区二区三区在线观看| 欧美成年人在线观看| 亚洲h视频在线观看| 日韩精品一卡二卡三卡四卡无卡| 欧美人与性禽动交精品| **毛片在线网站| 欧美午夜片在线免费观看| 黄色av免费播放| 久久香蕉精品香蕉| 国产成人一区二区| 91视频黄色| 国产精品伦一区二区三级视频| 午夜xxxxx| 韩国精品视频在线观看 | a视频免费看| 一区二区三区在线观看国产| 精品影片一区二区入口| 国产精品3区| 2018日韩中文字幕| 韩日中文字幕| 日本一区二区三区四区| 免费高清视频在线观看| 九七电影院97理论片久久tvb| 久久精品国产精品亚洲| 丰满熟妇人妻中文字幕| 国产精品一区在线观看乱码| 成人av一级片| 黄色激情在线播放| 久久国产精品久久久| 久久久久久久久综合影视网| 久久综合九色综合97婷婷女人| 国产高清av片| 欧美国产亚洲精品| 国产精品人成电影| h视频免费观看| 图片区日韩欧美亚洲| 欧美一级特黄高清视频| 亚洲一区二区三区无吗| 欧洲一区二区在线| 不卡在线视频| 亚洲美女黄色片| 中国女人精69xxxxxx视频| 九九九精品视频| 91精品国产电影| 人人草人人干| 午夜私人影院久久久久| 在线免费看av网站| 亚洲天堂偷拍| 91国在线高清视频| 九色porny自拍视频在线播放| 另类色图亚洲色图| 国产区卡一卡二卡三乱码免费| 中日韩av电影| 999久久久国产| 欧美日韩视频| 欧美一二三不卡| 小h片在线观看| 欧美在线一区二区视频| 7777在线| 在线观看亚洲一区| 国产九色91回来了| 高清av一区二区| 大桥未久恸哭の女教师| 国产99亚洲| 日韩精品电影网站| 欧美xxxbbb| 26uuu国产精品视频| jizzjizzjizz在线观看| 欧美日韩一区视频| 国产免费黄色录像| 久久麻豆一区二区| 农村老熟妇乱子伦视频| 日韩午夜av| 成人在线免费播放视频| 日韩在线网址| 久久精品国产精品国产精品污| 日本不卡不卡| 欧美国产视频日韩| 成人三级av| 精品av久久707| 成人网6969conwww| 亚洲国产综合视频在线观看| 久久露脸国语精品国产91| 国产一区二区三区四| 亚洲精品乱码久久| 午夜精品av| 日本va中文字幕| 青青操综合网| 中文字幕日韩一区二区三区不卡| 欧美私密网站| 欧美va亚洲va香蕉在线| 国产小视频在线观看免费| 日韩电影一二三区| 亚洲在线观看网站| 欧美r级电影| 91专区在线观看| 9l视频自拍九色9l视频成人| 欧美日韩在线一二三| 少妇视频在线观看| 97超碰人人模人人爽人人看| 伊人免费在线| 欧美亚洲国产视频小说| 亚洲精品97久久久babes| 精品国产欧美一区二区五十路| 俺去啦最新地址| 精品国产乱码久久久久久闺蜜| 亚洲精品乱码电影在线观看| 在线观看亚洲一区| 男女啪啪网站| 欧美性大战久久| 免费视频拗女稀缺一区二区 | www.日韩精品| 欧美黑人猛猛猛| 成人午夜视频福利| 裸体武打性艳史| 成人国产亚洲欧美成人综合网| 色婷婷粉嫩av| 国产福利一区二区三区视频在线| 99在线视频免费| 国产精品一区二区男女羞羞无遮挡| 色一情一交一乱一区二区三区| 久久综合九色|