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

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

?? duxiem1ka.c

?? 讀寫Mifare One卡, 說明:此例程為一個塊的讀寫操作
?? C
?? 第 1 頁 / 共 3 頁
字號:
	   zhilingma=SBUF;
if (zhilingma!=jiaozhengshizhongma)
    {
      
	   // led_cyc_on();

/*-----------------------------------------------------------------------------------------------
;Step1
;通訊測試
;下傳命令:3C 04 00 60 00 00  BCC 0D
;成功返回:3C 01 01 BCC 0D
;錯誤返回:3C 01 00 BCC 0D*/

     
      tmpResult=0xFC;
	  Commu_test();
	  //SetRes(CardStatus,1); //Result中最高位是Commu_Test成功標志,執(zhí)行此條把tmpResult的最高位置零
  	  delay10ms(3);
 
      if (CardStatus)  //如果通訊測試正常,則執(zhí)行尋卡操作
	        {Search_Card(CardNo,SearMode);}
          else
	        goto start;
	  delay10ms(3);
 
/*-----------------------------------------------------------------------------------------------
;Step2
;尋卡 void	Search_Card(uchar *CardNo,uchar SearMode)
;下傳命令:3C 04 01 70 00(尋卡模式00(IDLE)或01(ALL)) 00 BCC 0D
;成功返回:3C 05 四字節(jié)卡號 00 BCC 0D
;錯誤返回:3C 01 FF(錯誤返回代碼) BCC 0D
;其中:00尋卡模式要求操作的卡在讀寫完成后要離開感應區(qū)才能再讀寫;
;01尋卡模式要求操作的卡在讀寫完成后卡片只需關閉后又可讀寫;*/
    //sen(0xff);
 
	//SetRes(CardStatus,2);//Result中第二位成功標志,執(zhí)行此條把tmpResult的第二位置零
//******************************************************
      if (zhilingma==chqingkongma)  //清空刷卡記錄
	     {
		        RI=0;
		        for (i=0;i<48;i++)
			     {
startkaqingkong:
      tmpResult=0xFC;
	  Commu_test();
	  //SetRes(CardStatus,1); //Result中最高位是Commu_Test成功標志,執(zhí)行此條把tmpResult的最高位置零
  	  delay10ms(3);
 
      if (CardStatus)  //如果通訊測試正常,則執(zhí)行尋卡操作
	        {Search_Card(CardNo,SearMode);}
          else
	        { sen(0xfe);  goto startkaqingkong; };
	  delay10ms(3);
		            //RI=0;
				    //while(!RI);
                    //CardBlockNo=SBUF;
                    //RI=0;
                   // if  ((i+1)%4!=0 || i==0)
					if (i!=(i/4)*4+3)
					   {
					      CardBlockNo=i+0x0c;
                          if (CardStatus)
		                        {
      	                           Psd_Verify(CardBlockKey,BlockKeyAorB,CardBlockNo,CardNo);
                                   if (CardStatus)
		                                 {
			                               for (j=0;j<16;j++)
		                                          CardDataBuf[j]=0x00;
                                            delay10ms(3);
 	                                        Write_Card(CardBlockNo,CardDataBuf);
                                              //TurnOff_Card();
                                          }
                                        else
                                         { sen(0xff);   sen(CardBlockNo);goto startkaqingkong; };
                               }
                                else
                                  { sen(0xfa);  goto startkaqingkong; };
				       };
				  //delay10ms(3);
				 sen(CardBlockNo);
			   };
		 };

//******************************************************
//******************************************************
      if (zhilingma==dukama)  //讀卡指令 0x55
	     {
		  //sen(0xf9);
		  RI=0;
           for (i=0;i<64;i++)
		     {
rrr2:		      sen(i);

              Search_Card(CardNo,SearMode);
              CardBlockNo=i;

	  if (CardStatus)
		   {
      	      Psd_Verify(CardBlockKey,BlockKeyAorB,CardBlockNo,CardNo);
              if (CardStatus)
		        {
 	             Read_Card(CardBlockNo,CardDataBuf);
                 if (CardStatus)
		               {
			            for (j=0;j<16;j++)
		                  sen(CardDataBuf[j]);
					   }
					 else
					   {  sen(0xfe);
					      TurnOff_Card();
	 
	                      delay10ms(3);
						  goto rrr2;    //讀取數(shù)據(jù)失敗
					   };  
                 }
                else
                 {
                    sen(0xf1);  //密碼校驗失敗
				    goto rrr2;
                 };
              
            }
		   else
		     {
		                   sen(0xf0);   //尋卡失敗
					     TurnOff_Card();
	 
   	                     delay10ms(3);
						 goto rrr2;
			  };


		 }; //for 
      };

	   };  //if (zhilingma==jiaozhengshizhongma)
//******************************************************
	   if (zhilingma==dukashujuma)  //讀卡數(shù)據(jù)指令
	     {
		  //sen(0xf9);
		  RI=0;
           for (i=0;i<64;i++)
		     {
		      sen(i);
              if (i!=(i/4)*4+3)
			    {
startkashuju:
      tmpResult=0xFC;
	  Commu_test();
	  //SetRes(CardStatus,1); //Result中最高位是Commu_Test成功標志,執(zhí)行此條把tmpResult的最高位置零
  	  delay10ms(3);
 
      if (CardStatus)  //如果通訊測試正常,則執(zhí)行尋卡操作
	        {Search_Card(CardNo,SearMode);}
          else
	        goto startkashuju;
	  delay10ms(3);
				
                CardBlockNo=i;
				if (CardStatus)
      	           { Psd_Verify(CardBlockKey,BlockKeyAorB,CardBlockNo,CardNo);}
				  else
   			       {goto startkashuju;};
                delay10ms(3);
                if (CardStatus)
		              {
 	                   Read_Card(CardBlockNo,CardDataBuf);
					
                       if (CardStatus)
		                    {
			                  for (j=0;j<16;j++)
		                             sen(CardDataBuf[j]);
						    }
						  else
						    {sen(0xee);goto startkashuju;};
                      }
				   else
                      {
                       sen(0xff);
                      };
                 delay10ms(3);
                 };
       delay10ms(3);
 //TurnOff_Card();
             };

		 };
//******************************************************
			      if (SBUF==jiaozhengshizhongma)
			          {
				       //校正時鐘

                       RI=0;
				       //接收6個字節(jié)數(shù)據(jù),順序年、月、日、時、分、秒
					  // shoufa485=shou;
				       for (i=0;i<6;i++)
				          {
					       // time=0;
					        while(!RI)
					     	    {
						         //超時處理
			     				  //if (time>50)
				     			    // { goto xianshishizhong; };
			     				};
		     				 shezhiriqishijian[i]=SBUF;
		     			     RI=0;
		     		      };//接收6個字節(jié)數(shù)據(jù),順序年、月、日、時、分、秒
                      //設置時鐘芯片  2007.07.09
 	                    i=(readrtc(0x0a));    //讀取設置寄存器A
     	     		    writertc(0x0a,i&0xaf);   //打開時鐘芯片
 	                    i=(readrtc(0x0a));    //讀取設置寄存器A
     	     		    writertc(0x0a,i|0x20);   
 	                    i=(readrtc(0x0b));    //讀取設置寄存器B
     	     		    writertc(0x0b,i|0x80);   //
	//設置寄存器B為可以設置狀態(tài)
 	                   // i=(readrtc(0x0b));    //讀取設置寄存器B
     	     		   // writertc(0x0b,i|0x86);   




		     		   //寫入時鐘芯片中
     	     		    writertc(0x00,shezhiriqishijian[5]);  //秒
    	     		    writertc(0x02,shezhiriqishijian[4]);  //分
    	     		    writertc(0x04,shezhiriqishijian[3]);  //時
     	     		    // writertc(0x06,shezhizhou);         //周
    	     	        writertc(0x07,shezhiriqishijian[2]);   //日
    			        writertc(0x08,shezhiriqishijian[1]);  //月
   			            writertc(0x09,shezhiriqishijian[0]);  //年

	//設置寄存器B為數(shù)據(jù)更新狀態(tài)
                        //設置時鐘芯片  2007.08.27
     	     		    writertc(0x0b,i&0x7f);   //
     	     		    writertc(0x0b,0x02);   //

		     		   //讀取時鐘芯片中并發(fā)送
				       //讀取日期時間
					 // time=0;
					  //while(time<20);
// xianshishizhong:
                      xtshijian[5]=(readrtc(0x00));    //讀取秒
	                  xtshijian[4]=(readrtc(0x02));     //讀取分
	                  xtshijian[3]=(readrtc(0x04));     //讀取時
	                  xtshijian[2]=(readrtc(0x07));      //讀取日
	                  xtshijian[1]=(readrtc(0x08));     //讀取月
	                  xtshijian[0]=(readrtc(0x09));   //讀取年
                        //shoufa485=shou;
	                   //  sen(0x30);				    
					    //shoufa485=fa;
					  for (i=0;i<6;i++)
					      {sen(xtshijian[i]);};
                      //sen(readrtc(0x0b));
 
                       };
				  //校正時鐘
				  //********************************8
	   if (zhilingma==cqingkongma)  //把卡0x0c清空指令
	     {
		        RI=0;
				while(!RI);
                CardBlockNo=SBUF;
                RI=0;
      	        Psd_Verify(CardBlockKey,BlockKeyAorB,CardBlockNo,CardNo);
                if (CardStatus)
		           {
			        for (j=0;j<16;j++)
		                CardDataBuf[j]=0x00;

 	               Write_Card(CardBlockNo,CardDataBuf);

                   };
		 };
//******************************************************
	   if (zhilingma==xieshujuma)  //寫數(shù)據(jù)卡指令 02 38 02 39 
	     {
		        RI=0;
                CardBlockNo=0x04;
      	        Psd_Verify(CardBlockKey,BlockKeyAorB,CardBlockNo,CardNo);
                if (CardStatus)
		           {
			        for (j=0;j<16;j++)
		                CardDataBuf[j]=0x00;
                   CardDataBuf[0]=0x02;    
				   CardDataBuf[1]=0x38; 
				   CardDataBuf[2]=0x02; 
				   CardDataBuf[3]=0x39; 
 	               Write_Card(CardBlockNo,CardDataBuf);

                   };


		 };



 //******************************************************
	   if (zhilingma==qingkongma)  //把卡清空指令
	     {
		 };

	   if (zhilingma==dukuaima)  //把卡清空指令
	     {

		  RI=0;
          while(!RI);
 
	        sen(i);

               CardBlockNo=i;

       	      Psd_Verify(CardBlockKey,BlockKeyAorB,CardBlockNo,CardNo);
              if (CardStatus)
		        {
 	             Read_Card(CardBlockNo,CardDataBuf);
                 if (CardStatus)
		               {
			            for (j=0;j<16;j++)
		                  sen(CardDataBuf[j]);
                        }
						else
						 {
						   sen(0xdd);
						 };
				 }
			   else
			     {
				  sen(0xde);
				 };
        }

	TurnOff_Card();
	SetRes(CardStatus,6);
	delay10ms(3);
        display(tmpResult);

//*****************************************************

//數(shù)據(jù)區(qū):
   //啟動卡:1塊   4塊
       // 1塊:AA 以后全零
	   // 4塊:02 38 02 38  以后全零


   //通行卡:1塊   4塊 
       // 1塊:55 以后全零
	   // 4塊:02 38 以后全零


       //使用后  	C塊    D塊   E塊   10塊
           //C塊:02 38 09 02 18 54 00 10 除最后1個外全零  02

           //D塊:02 38 09 02 18 55 00 10 除最后1個外全零  02

		   //E塊:同D塊

		   //10塊:同D塊


//2007.9.3  程序流程


//上電流程
  //1、讀取標志,判斷是否初始化過;
  //2、如果初始化過,則初始化標志置位,等待讀卡;
  //3、如果沒有初始化過,等待讀卡;


//1、尋卡
//2、如果有卡則密碼驗證
//3、驗證正確后,讀1塊,判斷是啟動卡,還是通行卡
//4、如果是啟動卡,讀取4塊,驗證數(shù)據(jù)一致性,如果一致則存儲數(shù)據(jù)
//5、如果是通行卡,讀取4塊,驗證是否和啟動數(shù)據(jù)一致,如果一致并且C塊沒有數(shù)據(jù)則寫收車數(shù)據(jù);
//6、如果和啟動數(shù)據(jù)不一致,則報告錯誤;
//7、返回  尋卡






//*****************************************************


    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久色在线观看| 欧美日韩在线播放一区| 精品国产123| 日产国产高清一区二区三区| 欧美日韩精品免费观看视频 | 日本大香伊一区二区三区| 最新久久zyz资源站| 91免费观看视频| 一区二区在线免费观看| 欧美高清视频一二三区| 精品一区二区久久久| 国产欧美日韩在线视频| 9人人澡人人爽人人精品| 一区二区三区四区精品在线视频| 在线精品观看国产| 男女激情视频一区| 久久亚洲综合色一区二区三区| 大尺度一区二区| 亚洲一区二区在线视频| 日韩三级高清在线| 成人精品小蝌蚪| 亚洲国产裸拍裸体视频在线观看乱了 | 精品黑人一区二区三区久久| 国产成人综合视频| 亚洲综合激情小说| 欧美不卡一区二区三区| jvid福利写真一区二区三区| 午夜av电影一区| 国产区在线观看成人精品| 欧美午夜免费电影| 国产sm精品调教视频网站| 亚洲一区二区三区四区在线观看 | 亚洲综合在线电影| 欧美va天堂va视频va在线| 不卡av免费在线观看| 丝袜美腿一区二区三区| 国产精品视频观看| 69堂国产成人免费视频| 99在线热播精品免费| 日韩精品视频网| 中文字幕亚洲在| 欧美videos大乳护士334| 91免费国产在线| 国产激情偷乱视频一区二区三区| 亚洲国产你懂的| 国产精品久久久久久久久免费相片| 在线观看91av| 91成人网在线| 成人高清在线视频| 久久精品国产一区二区三 | 蜜桃91丨九色丨蝌蚪91桃色| 亚洲人亚洲人成电影网站色| 久久综合色一综合色88| 欧美日韩国产片| 91免费版在线看| 成人一二三区视频| 蜜桃精品视频在线| 天堂蜜桃一区二区三区| 一区二区三区四区在线| 欧美激情中文不卡| 26uuu欧美日本| 日韩欧美国产三级电影视频| 欧美日韩在线播| 色拍拍在线精品视频8848| 成人app在线观看| 国产福利一区二区三区在线视频| 美女被吸乳得到大胸91| 日韩一区精品视频| 亚洲成人久久影院| 午夜影院久久久| 亚洲午夜三级在线| 亚洲欧美乱综合| 亚洲免费观看在线观看| 亚洲欧美日韩国产另类专区 | 久久免费的精品国产v∧| 日韩一区和二区| 日韩精品一区在线观看| 91精品国产91热久久久做人人| 欧美巨大另类极品videosbest| 欧美午夜宅男影院| 欧美人与性动xxxx| 在线不卡欧美精品一区二区三区| 欧美日韩免费高清一区色橹橹| 欧美日韩免费电影| 欧美日韩国产高清一区二区 | 狠狠色丁香久久婷婷综合丁香| 蜜臀av一区二区在线免费观看 | 国产传媒欧美日韩成人| 国产乱子轮精品视频| 国产一区高清在线| 国产成人精品综合在线观看| 成人污视频在线观看| 一本大道av伊人久久综合| 在线观看日韩电影| 91精品国产综合久久精品麻豆| 欧美一级艳片视频免费观看| 精品卡一卡二卡三卡四在线| 久久久一区二区三区捆绑**| 国产喷白浆一区二区三区| 亚洲欧洲av色图| 五月激情综合色| 国产一区二区视频在线播放| 成人激情文学综合网| 91成人免费网站| 欧美tickling网站挠脚心| 国产农村妇女精品| 亚洲精品乱码久久久久久| 午夜精品影院在线观看| 国产麻豆精品theporn| 91九色最新地址| 日韩视频免费观看高清完整版| 国产情人综合久久777777| 亚洲一区二区三区四区在线观看| 毛片av一区二区| av不卡免费在线观看| 91麻豆精品国产91久久久久久| 久久婷婷一区二区三区| 亚洲美女免费在线| 男女激情视频一区| 99re视频精品| 久久婷婷综合激情| 亚洲6080在线| 成人黄色小视频在线观看| 欧美最猛黑人xxxxx猛交| 久久久一区二区三区| 亚洲成人动漫av| 成人精品视频一区| 欧美一级理论片| 亚洲欧美另类在线| 久久精品国内一区二区三区| 99久久伊人网影院| 欧美日韩一本到| 国产精品美女久久福利网站| 一区二区三区四区视频精品免费 | 欧美精品v国产精品v日韩精品| 欧美mv和日韩mv的网站| 亚洲欧洲成人av每日更新| 久久99国产精品久久99| 99久久99久久精品国产片果冻| 欧美日本免费一区二区三区| 国产清纯白嫩初高生在线观看91| 亚洲综合色在线| 97成人超碰视| 日韩欧美二区三区| 综合久久给合久久狠狠狠97色| 免费人成网站在线观看欧美高清| 国产91在线观看丝袜| 欧美美女一区二区在线观看| 中文字幕精品一区二区三区精品| 亚洲成av人片在线| 久久国产福利国产秒拍| 91麻豆精品国产91久久久使用方法| 亚洲国产激情av| 久久精品国内一区二区三区| 91成人在线观看喷潮| 亚洲精品综合在线| 国产九色sp调教91| 91精品国产综合久久精品性色| 亚洲美女偷拍久久| 久久99精品一区二区三区三区| 色哟哟精品一区| 亚洲国产精品av| 精品一区二区三区在线观看国产| 成人精品视频一区| 国产精品白丝在线| 国产在线一区二区| 91精品国产色综合久久ai换脸| 亚洲三级在线看| 色综合久久99| 国产精品久久久久久久久晋中| 国内久久婷婷综合| 日韩午夜小视频| 韩国av一区二区| 精品欧美黑人一区二区三区| 亚洲成人自拍偷拍| 欧美天堂亚洲电影院在线播放| 午夜精品一区在线观看| 欧美午夜精品久久久| 中文字幕一区二区三区精华液| 成人小视频免费在线观看| 久久色成人在线| 国产真实乱对白精彩久久| 日韩欧美视频一区| 老司机免费视频一区二区 | 韩国精品主播一区二区在线观看| 欧美另类变人与禽xxxxx| 亚洲精品成人精品456| 99久久亚洲一区二区三区青草| 国产精品久久久久毛片软件| 成av人片一区二区| 亚洲欧洲色图综合| 91在线精品一区二区| ㊣最新国产の精品bt伙计久久| 99精品久久久久久| 一区二区久久久| 日韩女同互慰一区二区| 韩国av一区二区| 国产欧美一区二区在线| 成人av资源在线观看| 亚欧色一区w666天堂|