freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于gsm和ic卡的門(mén)禁安防系統(tǒng)的方案設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-05-06 00:19本頁(yè)面
  

【正文】 // Re++。 } ES=1。}GSM模塊子程序:include include include include include include uchar RxPoint。uchar x=0,y=0。uchar Receive,flag_gsm=1。uchar tel_receive[11]={18758326706}。uchar RxBuffer[30]。 uchar code RING[4]={0x52,0x49,0x4E,0x47}。void Delay1(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void AT(void) // AT回車(chē){ uchar code mode[]= {0x41,0x54,0X0D}。 uint i。 for(i=0。i3。i++) { SBUF=mode[i]。 while(TI==0)。 TI=0。 } }void ATH(void){ uchar code mode[]= {0x41,0x54,0x48,0X0D}。 //ATH回車(chē) uint i。 for(i=0。i4。i++) { SBUF=mode[i]。 while(TI==0)。 TI=0。 } }void CMGF(void){ uchar code mode[10]= {0x41,0x54,0x2B,0x43,0x4D,0x47,0x46,0x3D,0x31,0x0D}。 //AT+CMGF=1回車(chē) uint i。 for(i=0。i10。i++) { SBUF=mode[i]。 while(TI==0)。 TI=0。 }}void CMGS(uchar *tel){ uchar code mode[20]= {0x41,0x54,0x2B,0x43,0x4D,0x47,0x53,0x3D}。 //AT+CMGS= uint i,j。 for(i=0。i8。i++) { SBUF=mode[i]。 while(TI==0)。 TI=0。 } SBUF=0x22。//引號(hào) while(TI==0)。 TI=0。 for(j=0。j11。j++) { SBUF=*tel。 tel++。 while(TI==0)。 TI=0。 } SBUF=0x22。//引號(hào) while(TI==0)。 TI=0。 _nop_()。 SBUF=0x0D。//回車(chē) while(TI==0)。 TI=0。 }void SEND(void) //發(fā)送內(nèi)容 { uchar code mode[26]={0x54,0x68,0x65,0x20,0x64,0x6f,0x6f,0x72,0x20,0x68,0x61,0x73,0x20, 0x62,0x65,0x65,0x6e,0x20,0x6f,0x70,0x65,0x6e,0x65,0x64,0x21,0x1a}。 // The door has been opened! uint i。 for(i=0。i26。i++) { SBUF=mode[i]。 while(TI==0)。 TI=0。 }}void SEND1(void) //發(fā)送內(nèi)容 { uchar code mode[31]={0x57,0x61,0x72,0x6e,0x69,0x6e,0x67,0x21,0x20,0x54,0x68,0x65,0x20,0x64,0x6f,0x6f, 0x72,0x20,0x77,0x61,0x73,0x20,0x64,0x61,0x6d,0x61,0x67,0x65,0x64,0x21,0x1a}。 // Warning!The door was damaged! uint i。 for(i=0。i31。i++) { SBUF=mode[i]。 while(TI==0)。 TI=0。 }}void CLCC(void) //來(lái)電顯示{ uchar code mode[8]={0x41,0x54,0x2B,0x43,0x4C,0x43,0x43,0x0D}。 //AT+CLCC. uint i。 for(i=0。i8。i++) { SBUF=mode[i]。 while(TI==0)。 TI=0。 }}void send_message(void){// CMGS(tel_receive)。// while(RxBuffer[0]!=0x3E)。 //判斷RxBuffer[0]是否= .// SEND()。 while(flag_gsm) { write_(0x80+0x00)。 Delay1(100)。 write_str(Please Wait,0,11)。 Delay1(2000)。 } flag_gsm=1。 Clear_RxBuffer()。 RxPoint=0。 write_(0x80+0x00)。 Delay1(100)。 door_key=0。 write_str(The door is open,0,16)。 play_num=1。 isd_work()。 S=0。 while(S10) { StartModule()。 while(!RX)。 //當(dāng)RX為零時(shí)等待 TR0=1。 //開(kāi)啟計(jì)數(shù) while(RX)。 //當(dāng)RX為1計(jì)數(shù)并等待 TR0=0。 //關(guān)閉計(jì)數(shù) Conut()。 //計(jì)算 Delay1(80)。 //40MS } Delay1(2000)。 door_key=1。 write_(0x01)。//顯示清屏 write_(0x80+0x01)。 write_str(link success,0,12)。}void send_message1(void) //發(fā)警報(bào)信息{ CMGS(tel_receive)。 while(RxBuffer[0]!=0x3E)。 //判斷RxBuffer[0]是否= . SEND1()。 Clear_RxBuffer()。 RxPoint=0。 write_(0x80+0x00)。 write_str(Warning! Warning!,0,17)。 play_num=2。 isd_work()。 Delay1(3000)。 write_(0x01)。//顯示清屏 write_(0x80+0x01)。 write_str(link success,0,12)。}void Clear_RxBuffer(void){ uchar i。 for(i=0。i30。i++) RxBuffer[i]=0。}IC卡模塊子程序:include include include define MAXRLEN 12char PcdRequest(unsigned char req_code,unsigned char *pTagType){ char status。 unsigned int unLen。 unsigned char ucComMF522Buf[MAXRLEN]。 ClearBitMask(Status2Reg,0x08)。 WriteRawRC(BitFramingReg,0x07)。 SetBitMask(TxControlReg,0x03)。 ucComMF522Buf[0] = req_code。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,1,ucComMF522Buf,amp。unLen)。 if ((status == MI_OK) amp。amp。 (unLen == 0x10)) { *pTagType = ucComMF522Buf[0]。 *(pTagType+1) = ucComMF522Buf[1]。 } else { status = MI_ERR。 } return status。}char PcdAnticoll(unsigned char *pSnr){ char status。 unsigned char i,snr_check=0。 unsigned int unLen。 unsigned char ucComMF522Buf[MAXRLEN]。 ClearBitMask(Status2Reg,0x08)。 WriteRawRC(BitFramingReg,0x00)。 ClearBitMask(CollReg,0x80)。 ucComMF522Buf[0] = PICC_ANTICOLL1。 ucComMF522Buf[1] = 0x20。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,amp。unLen)。 if (status == MI_OK) { for (i=0。 i4。 i++) { *(pSnr+i) = ucComMF522Buf[i]。 snr_check ^= ucComMF522Buf[i]。 } if (snr_check != ucComMF522Buf[i]) { status = MI_ERR。 } } SetBitMask(CollReg,0x80)。 return status。}char PcdSelect(unsigned char *pSnr){ char status。 unsigned char i。 unsigned int unLen。 unsigned char ucComMF522Buf[MAXRLEN]。 ucComMF522Buf[0] = PICC_ANTICOLL1。 ucComMF522Buf[1] = 0x70。 ucComMF522Buf[6] = 0。 for (i=0。 i4。 i++) { ucComMF522Buf[i+2] = *(pSnr+i)。 ucComMF522Buf[6] ^= *(pSnr+i)。 } CalulateCRC(ucComMF522Buf,7,amp。ucComMF522Buf[7])。 ClearBitMask(Status2Reg,0x08)。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,9,ucComMF522Buf,amp。unLen)。 if ((status == MI_OK) amp。amp。 (unLen == 0x18)) { status = MI_OK。 } else {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1