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

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

?? duxiem1ka.c

?? 讀寫Mifare One卡, 說明:此例程為一個塊的讀寫操作
?? C
?? 第 1 頁 / 共 3 頁
字號:
//;===============================================================
//;程序名:   11T6_SC.C
//;Hex程序名:11T6_SC.hex
//;程序功能:讀寫Mifare One卡,11T6模塊的c演示程序[使用模擬串口]
//;說明:此例程為一個塊的讀寫操作,若對多個塊進行讀寫操作時,只
//;     需操作“讀指定塊”、“寫指定塊”這兩個子程序即可。
//;注意:====跳線應在Soft位====
//;晶振:  11.0592M
//;波特率:9600bps
//;日期:  07.07.04
//;===============================================================

#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char

sbit	UART_RX_BIT=P3^2;
sbit	UART_TX_BIT=P3^3;
sbit	GREEN_LINE =P3^7;
sbit 	RED_LINE   =P3^5;
//sbit	step4      =P1^4;


//時鐘硬件設置
#define ad  P2   //地址數據總線

sbit cs = P0^0;   //片選
sbit as = P0^1;   //地址選通輸入
sbit rw = P0^2;   //讀允許輸入腳
sbit ds = P0^3;   //寫允許輸入
sbit	beep      =P1^2;

#define qidongzhuangtaidizhi  14   //啟動狀態存儲字節地址
//#define kaishididizhi  15   //記錄開始指針低位
#define wangdiangaodizhi  16   //網點編號高字節
#define wangdiandidizhi  17   //網點編號低字節


#define dukama  0x55   //讀卡碼
#define cqingkongma  0x56   //清空0x0c 塊
#define chqingkongma  0x61   //清空0x0c以后的 塊
#define qingkongma  0x57   //清空卡內數據
#define dukashujuma  0x58   //讀數據碼
#define jiaozhengshizhongma  0x59   //校正時鐘碼
#define xieshujuma  0x60   //校正時鐘碼
#define dukuaima  0x62   //讀塊碼
 

uchar   tmpResult;
uchar	CardStatus;
const uchar SearMode=0x01;	//全局變量
        //卡片連續讀取數據不需要拿開
void led_cyc_on(void);

void	delay10ms(uchar j)
{	unsigned int i;
	uchar k;
	for(k=0;k<j;k++)
		for(i=0;i<3950;i++);
}

//***************************************************8

void sen(unsigned char dd)
    {
	TI=0;
    SBUF=dd;
	while(!TI)
	   {};
	TI=0;
	}

void writertc(uchar dd1,uchar dd2)
    {    
	 //寫的時序
	 //、都給0
	 //1、ds=1
	 //2、rw=1
	 //3、as=1
	 //4、cs=0
	 //5、ad給地址值
	 //6、as=0
	 //7、rw=0;
	 //8、ad給數據
	 //9、rw=1
	 //   cs=1
	 //8、as=1


	 //初值
   
	//
	ds=1;
	rw=1;
	as=1;
	cs=0;
	ad=dd1;

	//
	as=0;
	rw=0;
	ad=dd2;
    rw=1;
	cs=1;
	as=1;


    }
uchar readrtc(uchar dd1)
    {
	uchar d,d1;
	 //讀的時序
	 //、都給0
	 //1、ds=1
	 //2、rw=1
	 //3、as=1
	 //4、cs=0
	 //5、ad給地址值
	 //6、as=0
	 //7、ds=0;
	 //7、ds=0;
	 //8、ad輸出數據
	 //7、ds=1;

	 //9、rw=1
	 //8、as=1
     // 返回值
  	 //初值
	 rr:
 
	//
 	ds=1;
	rw=1;
	as=1;
	cs=0;
	ad=0x0a;

	//
	as=0;
	ds=0;
	ad=0xff;
	d1=ad;
	ds=1;
    rw=1;
	cs=1;
	as=1;

	 if ((d1 & 0x80)==0 )
	 {
	//
	ds=1;
	rw=1;
	as=1;
	cs=0;
	ad=dd1;
	//
	as=0;
	ds=0;
	ad=0xff;
	d=ad;
	ds=1;
    rw=1;
	cs=1;
	as=1;
    return (d);
	};
    // sen(0xee);
    goto rr;

    }


//******************************************************88



/*--------------------------------------------------------------------
 FUNCTION: Init_UART(),硬串口初始化
 INPUT:
 OUTPUT:
--------------------------------------------------------------------*/
void Init_UART(void) //軟串口初始化
{	UART_RX_BIT=1;
	UART_TX_BIT=1;
}
void delay104us(void)
{	uchar i;
	for(i=0;i<19;i++);   //8  和  11
	//for(i=0;i<26;i++); 
}



/*--------------------------------------------------------------------
 FUNCTION: UART_PutByte(),發送一字節數據
 INPUT:    uchar UARTDATA
 OUTPUT:
--------------------------------------------------------------------*/
void UART_PutByte(uchar UARTDATA)
{	uchar i;
	i=0;
	UART_TX_BIT=0;
	delay104us();
	do
	{    if(UARTDATA&0x01)
                UART_TX_BIT=1;
	     else
                UART_TX_BIT=0;
		 delay104us();
		 i++;
		 UARTDATA>>=1;
	}while(i<8);
	UART_TX_BIT=1;
	delay104us();
}


/*--------------------------------------------------------------------
 FUNCTION: UART_GetByte(),接收1BYTE數據
 INPUT:   無
 OUTPUT:  UARTDATA,1BYTE數據
--------------------------------------------------------------------*/
uchar UART_GetByte(void)
{	uchar UARTDATA=0,i=0;
	while(UART_RX_BIT);
	delay104us();
	while(i<8)
	{	UARTDATA>>=1;
		if(UART_RX_BIT)
		{
		    UARTDATA|=0x80;
		}
		i++;
		delay104us();
	}
	UART_RX_BIT=1;
	return 	UARTDATA;
}

/*--------------------------------------------------------------------
 FUNCTION: Commu_test(),通訊測試
 INPUT:
 OUTPUT:   1byte CardStatus
--------------------------------------------------------------------*/
/************************************************
一、	通訊測試,測試單片機與模塊通訊是否正常
master command:3C 04 00 60 00 00  BCC 0D
************************************************/
void Commu_test(void)
{	uchar	i;
	uchar txbuff[8];
	uchar rxbuff[6];
	CardStatus=0;
	txbuff[0]=0x3C;
	txbuff[1]=0x04;
	txbuff[2]=0x00;
	txbuff[3]=0x60;
	txbuff[4]=0x00;
        txbuff[5]=0x00;
        txbuff[6]=0;
	for(i=0;i<5;i++) txbuff[6]^=txbuff[i];
        txbuff[7]=0x0D;


	for(i=0;i<8;i++)
	{
		UART_PutByte(txbuff[i]);
	}
//;--------------------------------------------------------------------
//; Right: 3C 01 01 BCC 0D
//; Error: 3C 01 00 BCC 0D
//;--------------------------------------------------------------------
//;;;;;;
	for(i=0;i<5;i++)
	{
		rxbuff[i]=UART_GetByte();
                 if(rxbuff[0]!=0x3C)i=0;//糾錯
	}

	rxbuff[5]=0;
	for(i=0;i<3;i++)
		rxbuff[5]^=rxbuff[i];//糾錯
	if(rxbuff[5]==rxbuff[3])
	  if(rxbuff[2])
	  {
		CardStatus=0x01;
	  }

}


/*--------------------------------------------------------------------
 FUNCTION: Search_Card,尋卡,有卡則讀出卡號
 INPUT:    uchar *CardNo,uchar SearMode
 OUTPUT:   4byte CardNo and  1byte CardStatus
--------------------------------------------------------------------*/
/***********************************************************
二、	尋卡
command:3C 04 01 70 00(尋卡模式00(IDLE)或01(ALL)) 00 BCC 0D
***********************************************************/

void Search_Card(uchar *CardNo_,uchar SMode_)
{	uchar i;
	uchar	txbuff[8];
	uchar   rxbuff[10];
	CardStatus=0;    //卡狀態給初值 0
	txbuff[0]=0x3C;
	txbuff[1]=0x04;
	txbuff[2]=0x01;
	txbuff[3]=0x70;
	txbuff[4]=SMode_;	//search mode
	txbuff[5]=0x00;
        txbuff[6]=0x00;
	for(i=0;i<6;i++) txbuff[6]^=txbuff[i];
        txbuff[7]=0x0D;
	for(i=0;i<8;i++)
	{
		UART_PutByte(txbuff[i]);
	}

//;--------------------------------------------------------------------
//; Right: 3C 05 四字節卡號 00 BCC 0D
//; Error: 3C 01 FF(錯誤返回代碼) BCC 0D
//;--------------------------------------------------------------------
//;;;;;;
	for(i=0;i<9;i++)
	{
                rxbuff[i]=UART_GetByte();
                if(rxbuff[0]!=0x3C)i=0;//糾錯
                if(rxbuff[i]==0x0D)break;
        }

        rxbuff[9]=0;
        for(i=0;i<7;i++)rxbuff[9]^=rxbuff[i];
        if(rxbuff[9]==rxbuff[7])
	if(rxbuff[1]==0x05)
        {
		CardStatus=0x01;
                for(i=0;i<4;i++)*CardNo_++=rxbuff[2+i];

        }

}



/*--------------------------------------------------------------------
 FUNCTION: Psd_Verify,密碼校驗
 INPUT:    uchar *BlockKey,uchar BlockKeyAorB,uchar BlockNo,uchar *CardNo
 OUTPUT:   1byte CardStatus
--------------------------------------------------------------------*/
/**************************************************
三、	密碼校驗
command:3C 0E 01 6C 6字節密碼 00(A密碼或B密碼01) 00(塊號) 四字節卡號 BCC 0D
***************************************************/
void	Psd_Verify(uchar *BlockKey_,uchar BlockKeyAorB_,uchar BlockNo_,uchar *CardNo_)
{	uchar i;
	uchar	txbuff[18];
	uchar   rxbuff[7];
	CardStatus=0;
	txbuff[0]=0x3C;
	txbuff[1]=0x0E;
	txbuff[2]=0x01;
	txbuff[3]=0x6C;
        for(i=0;i<6;i++)txbuff[4+i]=*BlockKey_++;
	txbuff[10]=BlockKeyAorB_;
        txbuff[11]=BlockNo_;
        for(i=0;i<4;i++)txbuff[12+i]=*CardNo_++;
        txbuff[16]=0;
        for(i=0;i<16;i++)txbuff[16]^=txbuff[i];
	txbuff[17]=0x0D;
	for(i=0;i<18;i++)
	{
		UART_PutByte(txbuff[i]);
	}

//;--------------------------------------------------------------------
//; Right: 3C 02 00 00 BCC 0D
//; Error: 3C 01 FF(錯誤代碼) BCC 0D
//;--------------------------------------------------------------------
	for(i=0;i<6;i++)
        {
		rxbuff[i]=UART_GetByte();
                if(rxbuff[0]!=0x3C)i=0;
                if(rxbuff[i]==0x0D)break;
        }
        rxbuff[6]=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人在线看| 亚洲狠狠爱一区二区三区| 欧美日韩另类一区| av不卡免费在线观看| 99在线精品观看| eeuss鲁片一区二区三区在线观看| 国产精品系列在线观看| 国产高清不卡一区| 国产在线播放一区二区三区| 国产精品综合二区| 国产精品一区二区久久不卡| 国产成人综合自拍| 不卡av在线免费观看| 一本大道av一区二区在线播放| 99re免费视频精品全部| 色丁香久综合在线久综合在线观看| jizz一区二区| 欧美精品乱码久久久久久按摩 | 久久久亚洲午夜电影| 精品国产一区二区三区久久久蜜月| 精品国精品国产| 中文字幕视频一区| 亚洲成人免费av| 另类调教123区| 成人一区二区视频| 色88888久久久久久影院野外| 色综合久久九月婷婷色综合| 欧美一区二区三区四区高清 | 26uuu欧美| 国产精品超碰97尤物18| 亚洲一区二区免费视频| 极品少妇一区二区| 99精品久久只有精品| 欧美美女视频在线观看| 久久久一区二区| 亚洲一线二线三线久久久| 极品美女销魂一区二区三区免费| 国产精品白丝av| 欧美亚洲国产一卡| 久久久久久久免费视频了| 一区二区三区中文字幕精品精品| 人人狠狠综合久久亚洲| 成人动漫一区二区| 欧美一区二区精美| 亚洲精品乱码久久久久久黑人| 美女mm1313爽爽久久久蜜臀| av成人老司机| 国产日韩欧美一区二区三区综合| 午夜精品久久久久久| 国产.精品.日韩.另类.中文.在线.播放| 色婷婷激情综合| 国产欧美一区二区三区鸳鸯浴| 午夜影视日本亚洲欧洲精品| 风流少妇一区二区| 日韩视频免费直播| 亚洲午夜电影在线观看| 粉嫩蜜臀av国产精品网站| 欧美高清激情brazzers| 成人欧美一区二区三区| 国产真实精品久久二三区| 在线观看91av| 亚洲一区二区免费视频| 色欲综合视频天天天| 国产欧美日韩三级| 精品一区二区国语对白| 欧美一区二区三区男人的天堂| 一区二区三区免费观看| 91小视频免费看| 欧美国产欧美综合| 国产69精品一区二区亚洲孕妇 | 久久久精品免费观看| 欧美bbbbb| 欧美夫妻性生活| 日本在线不卡视频一二三区| 欧美日韩国产大片| 香蕉成人啪国产精品视频综合网| 91久久精品国产91性色tv| 亚洲男人电影天堂| 91免费精品国自产拍在线不卡| 中文字幕亚洲区| 99国产精品一区| 亚洲乱码日产精品bd| 91国偷自产一区二区开放时间| 伊人一区二区三区| 欧美日韩精品欧美日韩精品一综合| 亚洲午夜精品在线| 91精品在线免费观看| 蜜乳av一区二区三区| 久久久一区二区三区捆绑**| 国产一区二区福利| 国产女同性恋一区二区| 97se亚洲国产综合自在线| 中文字幕亚洲不卡| 欧美日韩亚洲不卡| 久久精品国产成人一区二区三区| 久久在线观看免费| 懂色中文一区二区在线播放| 亚洲色图在线看| 欧美高清hd18日本| 国产成人精品www牛牛影视| 亚洲伦在线观看| 欧美图区在线视频| 狠狠色伊人亚洲综合成人| 国产精品久久毛片| 在线看一区二区| 久草这里只有精品视频| 国产精品久久精品日日| 色天天综合久久久久综合片| 日韩精品成人一区二区三区| 久久众筹精品私拍模特| 欧洲色大大久久| 久久99精品国产91久久来源| 综合久久久久久久| 日韩欧美中文字幕精品| 成人爽a毛片一区二区免费| 亚洲第一av色| 国产精品色眯眯| 欧美日韩国产一二三| 成人深夜福利app| 日本视频在线一区| 一区二区三区四区av| 日本一区二区三区四区在线视频| 欧美午夜不卡在线观看免费| 成人免费视频免费观看| 狠狠网亚洲精品| 午夜免费久久看| 1000部国产精品成人观看| 精品三级av在线| 欧美午夜在线一二页| 91在线观看高清| 国产一区二区三区免费播放 | 日韩国产在线一| 亚洲视频每日更新| 久久久www成人免费毛片麻豆| 欧美乱妇23p| 91麻豆视频网站| 成人开心网精品视频| 国产毛片一区二区| 蜜桃在线一区二区三区| 天堂影院一区二区| 亚洲资源在线观看| 一区二区三区久久久| 国产精品成人在线观看| 亚洲国产成人自拍| 久久精品人人做人人爽人人| 日韩精品中午字幕| 91精品国产欧美日韩| 欧美日本乱大交xxxxx| 在线观看国产91| 在线精品视频一区二区| 91网站视频在线观看| 99久久久无码国产精品| 91色.com| 日本久久一区二区| 91国在线观看| 欧美日韩一区二区欧美激情 | 日韩和欧美一区二区三区| 天堂一区二区在线免费观看| 亚洲123区在线观看| 三级久久三级久久| 日产欧产美韩系列久久99| 久久99精品久久久久久动态图| 久久97超碰色| 国产成人午夜99999| 99精品久久只有精品| 欧美视频精品在线| 制服丝袜成人动漫| 337p粉嫩大胆噜噜噜噜噜91av| 久久美女艺术照精彩视频福利播放| 国产亚洲欧洲997久久综合| 国产喷白浆一区二区三区| 国产精品无遮挡| 一区二区在线看| 蜜臀精品久久久久久蜜臀| 国产福利精品导航| 色综合天天性综合| 91精品国产综合久久久久久漫画 | 亚洲动漫第一页| 免费人成在线不卡| 国产激情一区二区三区四区| 97成人超碰视| 日韩欧美一区在线| 国产免费观看久久| 一区二区三区四区国产精品| 久久99国内精品| 91理论电影在线观看| 日韩免费一区二区| 日韩理论片在线| 精品影院一区二区久久久| 91免费在线播放| 日韩女优制服丝袜电影| 亚洲欧美电影院| 九九九久久久精品| 欧美性极品少妇| 国产日韩av一区二区| 日本va欧美va瓶| 99re这里只有精品视频首页| 欧美电影免费观看高清完整版| 1区2区3区国产精品| 韩国av一区二区|