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

正文內(nèi)容

最新基于單片機(jī)的ic卡門禁系統(tǒng)的設(shè)計(jì)-資料下載頁

2025-06-28 04:25本頁面
  

【正文】 } rst = 0。 for(i = 0。 i 0xff。 i++) { _nop_()。 } /////////// init_spi /////////////////////////////////////////////// while(temp = SPIRead(Command) != 0) /* 等待Command = 0,FM1702復(fù)位成功 */ { _nop_()。 }//////////////////////////////////////////////////////////////////////////// SPIWrite(Page_Sel,0x80)。 //往PAG里面寫0X80初始化SPI接口 for(i = 0。 i 0xff。 i++) /* 延時(shí) */ { if(temp=SPIRead(Command) == 0x00) //如果Command為0表示初始化SPI接口成功 { SPIWrite(Page_Sel,0x00)。 //往PAG里面寫0開使用SPI接口 } } ////////// init_FM1702 /////////////////////////////////////// SPIWrite(InterruptEn,0x7f)。 //address 06H /* 中斷使能/禁止寄存器 */off SPIWrite(Int_Req,0x7f)。 //address 07H /* 中斷請求標(biāo)識寄存器 */清0 SPIWrite(TxControl,0x5b)。 //address 11H /* 發(fā)送控制寄存器 */ SPIWrite(RxControl2,0x01)。 //address 1EH 設(shè)置接收控制寄存器 SPIWrite(RxWait,0x07)。 //address 21H 設(shè)置接收和發(fā)送之間的時(shí)間間隔 SPIWrite(TypeSH,0x00)。 //0:TYPEA模式*//* 1:TYPEB模式*//* 2:上海模式*/} //////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~////名稱: spi_byte_transceive ////功能: 該函數(shù)實(shí)現(xiàn)SPI通訊的數(shù)據(jù)收發(fā) //// ////輸入: //// 發(fā)送數(shù)據(jù) //// ////輸出: //// 接收數(shù)據(jù) ////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//char spi_byte_transceive(char sendbyte){ char i,temp。 for(i=0。i8。i++) { sck=0。 if(sendbyte amp。 0x80) //位運(yùn)算,判斷最高位是否為1 { si=1。 } else { si=0。 } sendbyte = 1。 sck=1。 temp = 1。 if(so) temp |= 0x01。 } sck=0。 _nop_()。 _nop_()。 si=0。 return (temp)。}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~////名稱: rc531_register_write // //功能: 該函數(shù)實(shí)現(xiàn)通過SPI接口對RC531中一個寄存器寫入值 // // // //輸入: // // RC531目標(biāo)寄存器地址和寫入值 // // // //輸出: // // N/A // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//void SPIWrite(char reg_ad,char reg_data){ sck=0。 //時(shí)鐘 reg_ad = 1。 cs=0。 //接口選通 reg_ad amp。= 0x7F。 //最高位為0表示寫 spi_byte_transceive(reg_ad)。 //寫地址 spi_byte_transceive(reg_data)。 //寫數(shù)據(jù) cs=1。 return。}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~////名稱: rc531_register_read // //功能: 該函數(shù)實(shí)現(xiàn)通過SPI接口讀取RC531中一個寄存器的值 // // // //輸入: // // RC531目標(biāo)寄存器地址 // // // //輸出: // // 目標(biāo)寄存器的值 // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//uchar SPIRead(char reg_ad){ char temp。 sck=0。 //時(shí)鐘 _nop_()。 _nop_()。 cs=0。 //接口選通開 reg_ad = 1。 //reg_ad左移一位付值給reg_ad reg_ad |= 0x80。 //reg_ad跟“0X80”或運(yùn)算后付值給reg_ad 最高位為1表示讀 spi_byte_transceive(reg_ad)。 temp=spi_byte_transceive(0x00)。 cs=1。 return (temp)。}/****************************************************************//*名稱: Request *//*功能: 該函數(shù)實(shí)現(xiàn)對放入FM1702操作范圍之內(nèi)的卡片的Request操作*//*輸入: mode: ALL(監(jiān)測所以FM1702操作范圍之內(nèi)的卡片) *//* STD(監(jiān)測在FM1702操作范圍之內(nèi)處于HALT狀態(tài)的卡片) *//*輸出: FM1702_NOTAGERR: 無卡*//* FM1702_OK: 應(yīng)答正確*//* FM1702_REQERR: 應(yīng)答錯誤*//****************************************************************/uchar Request(uchar mode){ unsigned char temp。 RevBuffer[0] = mode。 SPIWrite(0x11,0x58)。//關(guān)發(fā)射控制 SPIWrite(0x11,0x5b)。//開發(fā)射控制 SPIWrite(0x0f,0x07)。 //address 0FH 調(diào)整位的幀格式 temp = SPIRead(0x09)。 tempamp。=0xf7。 SPIWrite(0x09,temp)。 SPIWrite(0x22,0x03)。 temp = Command_Send(1, RevBuffer, Transceive)。 if(temp == FALSE) return (1)。 Read_FIFO(RevBuffer)。 //讀取FIFO里面的數(shù)據(jù)及數(shù)據(jù)長度 temp = Judge_Req(RevBuffer)。 //對卡片復(fù)位應(yīng)答信號的判斷返回值是否正確 if(temp == 1) return (0)。 return (1)。}/****************************************************************//*名稱: Command_Send *//*功能: 該函數(shù)實(shí)現(xiàn)向FM1702發(fā)送命令集的功能*//*輸入: count, 待發(fā)送命令集的長度*//* buff, 指向待發(fā)送數(shù)據(jù)的指針*//* Comm_Set, 命令碼*//*輸出: TRUE, 命令被正確執(zhí)行*//* FALSE, 命令執(zhí)行錯誤*//****************************************************************/uchar Command_Send(uchar count, uchar *buff, uchar Comm_Set){ uint j。 uchar temp。 SPIWrite(Command,0x00)。 Clear_FIFO()。 Write_FIFO(count, buff)。 //把26H寫入FIFO SPIWrite(Command,Comm_Set)。 /* 命令執(zhí)行 */ for(j = 0。 j RF_TimeOut。 j
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1