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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? duxiem1ka.c

?? 讀寫Mifare One卡, 說明:此例程為一個塊的讀寫操作
?? C
?? 第 1 頁 / 共 3 頁
字號:
//;===============================================================
//;程序名:   11T6_SC.C
//;Hex程序名:11T6_SC.hex
//;程序功能:讀寫Mifare One卡,11T6模塊的c演示程序[使用模擬串口]
//;說明:此例程為一個塊的讀寫操作,若對多個塊進(jìn)行讀寫操作時,只
//;     需操作“讀指定塊”、“寫指定塊”這兩個子程序即可。
//;注意:====跳線應(yīng)在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;


//時鐘硬件設(shè)置
#define ad  P2   //地址數(shù)據(jù)總線

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

#define qidongzhuangtaidizhi  14   //啟動狀態(tài)存儲字節(jié)地址
//#define kaishididizhi  15   //記錄開始指針低位
#define wangdiangaodizhi  16   //網(wǎng)點(diǎn)編號高字節(jié)
#define wangdiandidizhi  17   //網(wǎng)點(diǎn)編號低字節(jié)


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

uchar   tmpResult;
uchar	CardStatus;
const uchar SearMode=0x01;	//全局變量
        //卡片連續(xù)讀取數(shù)據(jù)不需要拿開
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給數(shù)據(jù)
	 //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輸出數(shù)據(jù)
	 //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(),發(fā)送一字節(jié)數(shù)據(jù)
 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數(shù)據(jù)
 INPUT:   無
 OUTPUT:  UARTDATA,1BYTE數(shù)據(jù)
--------------------------------------------------------------------*/
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
--------------------------------------------------------------------*/
/************************************************
一、	通訊測試,測試單片機(jī)與模塊通訊是否正常
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;    //卡狀態(tài)給初值 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 四字節(jié)卡號 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,密碼校驗(yàn)
 INPUT:    uchar *BlockKey,uchar BlockKeyAorB,uchar BlockNo,uchar *CardNo
 OUTPUT:   1byte CardStatus
--------------------------------------------------------------------*/
/**************************************************
三、	密碼校驗(yàn)
command:3C 0E 01 6C 6字節(jié)密碼 00(A密碼或B密碼01) 00(塊號) 四字節(jié)卡號 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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品久久| 欧美一级夜夜爽| 国产精品一区三区| 国产精品综合av一区二区国产馆| 日韩电影网1区2区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区二区三区自拍| 亚洲午夜视频在线观看| 日韩专区在线视频| 韩国女主播成人在线| 国产乱人伦偷精品视频免下载| 国产真实精品久久二三区| 国内久久精品视频| a级精品国产片在线观看| 色视频欧美一区二区三区| 在线影院国内精品| 91精品国产高清一区二区三区蜜臀 | 免费高清不卡av| 麻豆精品在线看| 国产成人一区在线| 色综合天天综合网天天狠天天| 在线看日韩精品电影| 7777女厕盗摄久久久| 国产日韩欧美精品综合| 夜夜操天天操亚洲| 国产综合久久久久久久久久久久| 高清shemale亚洲人妖| 欧美亚一区二区| 亚洲精品在线观看视频| 亚洲精品高清在线| 韩国三级在线一区| 91丝袜美腿高跟国产极品老师| 欧美三级资源在线| 国产欧美精品一区二区三区四区| 一区二区三区免费在线观看| 久久成人免费电影| 色天天综合色天天久久| 26uuu精品一区二区三区四区在线| 国产女人水真多18毛片18精品视频| 亚洲黄一区二区三区| 亚洲一区在线视频| 秋霞影院一区二区| 91精品国产乱码久久蜜臀| 88在线观看91蜜桃国自产| 欧美一区午夜视频在线观看| 国产欧美一区二区在线| 一区二区三区丝袜| 国产69精品久久99不卡| 欧美日韩视频在线第一区 | 宅男在线国产精品| 欧美国产精品v| 青青草国产精品亚洲专区无| 99精品欧美一区二区三区综合在线| 欧美美女激情18p| 成人免费在线视频| 国产电影精品久久禁18| 欧美一级理论片| 亚洲综合在线电影| 成人激情开心网| 国产欧美一区二区精品性色超碰| 日韩和的一区二区| 欧美日韩一区视频| 一级女性全黄久久生活片免费| 国产成人免费xxxxxxxx| 久久人人超碰精品| 国内国产精品久久| 日韩一区二区不卡| 日本美女视频一区二区| 欧美电影一区二区| 亚洲成av人在线观看| 色综合一区二区三区| 日韩毛片精品高清免费| 成人免费毛片a| 国产精品女主播av| 99re这里都是精品| 亚洲精品写真福利| 91麻豆免费看片| 亚洲黄色av一区| 欧美午夜精品电影| 五月激情综合婷婷| 在线播放日韩导航| 毛片av中文字幕一区二区| 欧美一级高清片| 久久99久国产精品黄毛片色诱| 欧美va日韩va| 成人午夜av在线| 日韩一区欧美小说| 在线欧美一区二区| 免费看黄色91| 久久精品亚洲一区二区三区浴池| 国产在线日韩欧美| 亚洲视频在线观看一区| 欧美三级电影网站| 开心九九激情九九欧美日韩精美视频电影 | 亚洲免费观看高清完整版在线观看 | 精品少妇一区二区三区日产乱码 | 国产精品进线69影院| 成人免费黄色在线| **性色生活片久久毛片| 欧美在线看片a免费观看| 亚洲一区二区三区四区五区中文| 欧美亚洲国产怡红院影院| 一区二区三区在线视频免费观看| 在线观看成人免费视频| 亚洲成人自拍网| 精品国产91九色蝌蚪| 国产成人在线看| 一区二区三区欧美激情| 欧美一区二区人人喊爽| 美女视频免费一区| 国产精品毛片无遮挡高清| 欧美日韩在线三级| 丁香天五香天堂综合| 日韩在线卡一卡二| 中文字幕中文乱码欧美一区二区 | 国产嫩草影院久久久久| 在线中文字幕一区| 国产在线麻豆精品观看| 樱花影视一区二区| 精品国产成人在线影院| 欧美怡红院视频| 国产美女精品在线| 亚洲地区一二三色| 成人免费在线观看入口| 精品国产伦一区二区三区免费| 北条麻妃一区二区三区| 亚洲h动漫在线| 国产精品三级av在线播放| 日韩女优制服丝袜电影| 在线免费视频一区二区| 国内外成人在线| 天天色天天爱天天射综合| 国产精品乱人伦| 精品国产1区2区3区| 欧美日韩国产片| 91久久国产综合久久| 风间由美一区二区av101| 六月婷婷色综合| 三级精品在线观看| 欧美国产成人在线| 日韩久久久精品| 欧美精品在线观看一区二区| 91成人网在线| 91欧美一区二区| aaa亚洲精品| 成年人网站91| 菠萝蜜视频在线观看一区| 大桥未久av一区二区三区中文| 久久av中文字幕片| 激情文学综合插| 久久不见久久见中文字幕免费| 天天色 色综合| 日产国产高清一区二区三区| 亚洲制服丝袜在线| 午夜一区二区三区视频| 午夜精品久久久久| 日韩电影一区二区三区| 日韩av高清在线观看| 奇米精品一区二区三区四区| 日韩一区欧美二区| 麻豆成人久久精品二区三区红| 日本怡春院一区二区| 麻豆视频一区二区| 国产精品一区二区免费不卡| 国产不卡免费视频| 成人高清视频在线| 色哟哟一区二区在线观看| 欧美在线观看视频一区二区三区 | 韩国精品主播一区二区在线观看 | 久久久久久久久久美女| 欧美高清在线视频| 日韩一区日韩二区| 一区二区三区精品在线| 日韩国产精品久久久久久亚洲| 日本伊人色综合网| 国产一区二区精品久久91| 成人精品小蝌蚪| 欧美怡红院视频| 日韩免费视频线观看| 国产女同性恋一区二区| 亚洲精品福利视频网站| 午夜精品成人在线视频| 国产一区日韩二区欧美三区| 97se狠狠狠综合亚洲狠狠| 欧美精品第1页| 中文无字幕一区二区三区| 夜夜嗨av一区二区三区四季av | www.66久久| 3d动漫精品啪啪1区2区免费 | 免费欧美日韩国产三级电影| 国产99一区视频免费| 欧美嫩在线观看| 久久久久国产精品厨房| 亚洲制服丝袜av| 国产精品12区| 91精品国产高清一区二区三区 | 欧美videos大乳护士334| 中文字幕亚洲欧美在线不卡| 美腿丝袜亚洲色图| 色狠狠av一区二区三区|