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

正文內(nèi)容

指紋識(shí)別模塊單片機(jī)程序-文庫(kù)吧

2025-06-22 14:24 本頁(yè)面


【正文】 ///////////////////////////////////////////////宏定義////////////////////////////////////////////////////////////////////////define FALSE 0define TURE 1//狀態(tài)定義表define on 1define off 0define MAX_NUMBER 63 define _Nop() _nop_()//////////////////////////////////////宏定義結(jié)束////////////////////////////////////////////////////////unsigned char FifoNumber=0。 unsigned char FIFO[MAX_NUMBER+1]={0}。/*********1毫秒延時(shí)程序**********/void delay1ms(unsigned int t){ unsigned int i,j。 for(i=0。it。i++) for(j=0。j120。j++) 。}void TxdByte(unsigned char dat)//串口發(fā)送信息,通過(guò)查詢方式發(fā)送一個(gè)字符{ TI = 0。 //讓TI=0 SBUF = dat。 //讀入數(shù)據(jù) while(!TI)。 //等待發(fā)送完畢 TI = 0。 //清零}bit Command(unsigned char *p,unsigned char MaxTime) //命令解析,給模塊發(fā)送一個(gè)命令{ unsigned char count=0,tmpdat=0,temp=0,i=0,package=0,flag=0,checksum=0。 bit result=0, start=0,stop=0。 TxdByte(0xef)。//數(shù)據(jù)包包頭識(shí)別碼 TxdByte(0x01)。//數(shù)據(jù)包包頭識(shí)別碼 i=*p。 //數(shù)組的第“0”個(gè)元素、里面存放了本數(shù)組的長(zhǎng)度,把這個(gè)長(zhǎng)度給變量i,方便進(jìn)行操作 p++。 p++。 for (count=i1。 count!=1。count) //Sent mand String { temp=*p++。 //取第個(gè)“1”個(gè)元素的內(nèi)容,然后發(fā)送 TxdByte(temp)。//將數(shù)據(jù)發(fā)送出去 } result=TURE。//發(fā)送完成,結(jié)果為真 (真為1) FifoNumber=0。 for (count=MAX_NUMBER+1。 count!=0。 count)//清空所有FIFO[]數(shù)組里面的內(nèi)容,寫入0X00 FIFO[count1]=0x00。 if (result) { result=FALSE。 start =FALSE。 stop =FALSE。 count=0。 clk0=0。 //清零CL0計(jì)數(shù) do /////////////////////////////do的內(nèi)容//////////////////////////////// { restart0: if (RI==1)//如果接收到數(shù)據(jù) { tmpdat=SBUF。//先把接收到的數(shù)據(jù)放到tmpdat中 RI=0。 if ((tmpdat==0xef)amp。amp。(start==FALSE))//這個(gè)數(shù)據(jù)為第一個(gè)傳回來(lái)的數(shù)據(jù),也就是“指令應(yīng)答”的第一個(gè)字節(jié) { count=0。 FIFO[0]=tmpdat。//讀入第一個(gè)應(yīng)答字節(jié)(0XEF),存在第“0”個(gè)元素中 flag=1。 goto restart0。//可以用中斷方式進(jìn)行 } if(flag==1)//第一個(gè)字節(jié)已經(jīng)回來(lái),所以flag==1成立 { if(tmpdat!=0x01) //接收數(shù)據(jù)錯(cuò)誤,將重新從緩沖區(qū)接收數(shù)據(jù) { flag=0。//接收應(yīng)答失敗 result=FALSE。 start =FALSE。 stop=FALSE。 count=0。 goto restart0。 } //如果成功接收到0xef01,可以開(kāi)始接收數(shù)據(jù) flag=2。//flag=2。表示應(yīng)答成功,可以開(kāi)始接收數(shù)據(jù)了 count++。//現(xiàn)在count=1。 FIFO[count]=tmpdat。//讀入第二個(gè)應(yīng)答字節(jié)(0X01),存在第“1”個(gè)元素中 start=TURE。 //應(yīng)答成功可以開(kāi)始接收數(shù)據(jù) goto restart0。 } if((flag==2)amp。am
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1