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

正文內(nèi)容

數(shù)字語音系統(tǒng)-基于rfid技術的射頻卡設畢業(yè)論文-資料下載頁

2025-06-28 13:43本頁面
  

【正文】 em4095系統(tǒng)初始化函數(shù)**************************************************/void System_init(){ Uart_Init()。 InitQ()。 IE=0X90。 PS=1。 MOD=0。 SHD=1。 DelayMs(35)。 SHD=0。}/*************************************************函數(shù) :Send_Byte() *調(diào)用函數(shù):*參數(shù):*功能描述: 向串口發(fā)送一個字節(jié)的數(shù)據(jù)by:**************************************************/void Send_Byte(uchar a) { TI=0。 SBUF=a。 while(TI==0)。 TI=0。 }/*************************************************函數(shù) :Send_String() *調(diào)用函數(shù):*參數(shù):*功能描述: 向串口發(fā)送一字符串by:**************************************************/void Send_String(uchar *a,uchar str_lenght){ uchar i。 for(i=0。istr_lenght。i++) { Send_Byte(*a)。 a++。 }}/*************************************************函數(shù)名:Read_Byte() *調(diào)用函數(shù):*參數(shù):*功能描述: 從緩沖區(qū)取一個字節(jié)的數(shù)據(jù)by:**************************************************/uchar Read_Byte(void){ uchar ReadByte。 ReadByte=*Out。 RecCtn。 Out++。 return(ReadByte)。}/*************************************************函數(shù) :Uart_Int() *調(diào)用函數(shù):*參數(shù):*功能描述: 串口中斷函數(shù)by:**************************************************/void Uart_Int(void) interrupt 4{ if(RI==1) { *In=SBUF。 RecCtn++。 In++。 RI=0。 }}//讀取卡號,void ceka(){ uchar i=0。 //起始為0的計數(shù)值 uchar error。 //時間溢出的計數(shù)值 uchar error_flag。 //時間溢出標志 uchar row,col。 //行列寄存器 uchar row_parity。 //行校驗寄存器 uchar col_parity[5]。 //列校驗寄存器 uchar _data。 //數(shù)據(jù)寄存器 uchar timeout=0。 //搜索次數(shù)寄存器 while(1) { if(timeout==20) { LED=1。 enable(0x01)。 L1602_string(1,1,ID:)。 break。 } //嘗試10次搜索,如沒有責返回0,并且燈不亮 else timeout++。 error=0。 while(Manchester_IN==0)//等高電平 { if(error==TIME_OF) break。//超時退出 else error++。 } if(error==255) continue。//結(jié)束本次主循環(huán) else error=0。 Delay384us()。 if(Manchester_IN)//看下一個碼元是不是1,尋找真正的1起始位,利用01的波形確定1起始位,即最后一位加第一位 { for(i=0。i8。i++)//判斷是否是真的起始位,有可能不是起始位的1 { error=0。 //限定等待時間 while(Manchester_IN) { if(error==TIME_OF) { error_flag=1。//時間溢出??1/4周期?? break。 //退出 } else error++。 } Delay384us()。 //延時至下一碼原 if(Manchester_INamp。amp。(error_flag==0)) _nop_()。 //判斷下一位是否為1 和是否沒有時間溢出?? else break。 //不是1退出,溢出退出 } if(error_flag)//因時間溢出造成的本次主循環(huán)退出 { error_flag=0。 continue。 //退出本次循環(huán) } else _nop_()。 if(i==8) //起始位接受完并且正確后開始接受數(shù)據(jù) { error_flag=0。 error=0。 //限定等待時間 while(Manchester_IN) { if(error==TIME_OF) { error_flag=1。 break。 //時間溢出造成的出錯 } else error++。 } if(error_flag) { error_flag=0。 continue。 //因等待待第一個正式數(shù)據(jù)錯誤引起的本次主循環(huán)退出 } else。 //所有列校驗清零 col_parity[0]=col_parity[1]=col_parity[2]=col_parity[3]=col_parity[4]=0。 for(row=0。row11。row++) //共11行數(shù)據(jù) { for(col=0,row_parity=0/*行校驗清零*/。col5。col++)//共5列數(shù)據(jù) { Delay384us()。 //延時至下一碼原 if(Manchester_IN) _data=1。 //數(shù)據(jù)為1 else _data=0。 //數(shù)據(jù)為0 if(col4amp。amp。(row4amp。amp。row1)) { //L1602_char(1,aa,_data+0x30)。 //L1602_string(2,1, ABCDEDGHIJ )。 //aa++。 jianhao=1。 jianhao+=_data。 } if(col4amp。amp。(row6amp。amp。row3)) { //L1602_char(1,aa,_data+0x30)。 //L1602_string(2,1, ABCDEDGHIJ )。 //aa++。 jianhao2=1。 jianhao2+=_data。 } if(col4amp。amp。(row8amp。amp。row5)) { //L1602_char(1,aa,_data+0x30)。 //L1602_string(2,1, ABCDEDGHIJ )。 //aa++。 jianhao3=1。 jianhao3+=_data。 } if(col4amp。amp。(row10amp。amp。row7)) { //L1602_char(1,aa,_data+0x30)。 //L1602_string(2,1, ABCDEDGHIJ )。 //aa++。 jianhao4=1。 jianhao4+=_data。 } row_parity+=_data。 //行校驗加入數(shù)據(jù),加入了最后一列校驗位的數(shù)據(jù) col_parity[col]+=_data。 //相應列校驗加入數(shù)據(jù) 雖最后一列沒有校驗但為了方便也加上,即加入了最后一列和最后一行校驗位的數(shù)據(jù) error=0。 //限定等待時間清零 while(Manchester_IN==(bit)_data) //等待對應數(shù)據(jù)的上升沿或下降沿 { if(error==TIME_OF) //由于時間溢出造成的數(shù)據(jù)出錯 { error_flag=1。 break。 //退出本while循環(huán) } else error++。 } if(error_flag) break。 //出錯退出內(nèi)層for循環(huán) else _nop_()。 } if(row10)//最后一行沒有校驗所以要加限制 { if((row_parityamp。0x01)||error_flag) //出錯退出外for循環(huán) { error_flag=1。 break。 //退出 } else _nop_()。 } else _nop_()。 }//對最后接收的列校驗進行判斷,及對來自上面數(shù)據(jù)錯誤error_flag處理以結(jié)束本次主循環(huán) if(error_flag||((col_parity[0]amp。0x01)amp。amp。(col_parity[1]amp。0x01)amp。amp。(col_parity[2]amp。0x01)amp。amp。(col_parity[3]amp。0x01))) //?? { //最后一列沒有校驗 error_flag=0。 continue。 //退出本次循環(huán) } else {flag=1。 break。 } } continue。 } continue。 }}void main(){ uchar i。 uchar jianhao1。 uchar jianhao5。 uchar jianhao6。 uchar jianhao7。 uchar jianhao8。 uchar t1。 uchar count。 L1602_init()。 L1602_string(1,1,ID:)。 MOD=0。 SHD=0。 DelayMs(35)。 SHD=1。 //Manchester_IN=1。 //? System_init()。 while(1){ flag=0。 jianhao=0。 kg1=0。 kg0=0。 ceka()。 jianhao5=jianhao。 jianhao6=jianhao2。 jianhao7=jianhao3。 jianhao8=jianhao4。 if(flag==1) { LED=0。 for(i=1。i3。i++) { if((jianhao4amp。0x0f)10) L1602_char(1,i+3,(jianhao4amp。0x0f)+0x30)。 else if((jianhao4amp。0x0f)9 amp。amp。 (jianhao4amp。0x0f)16) L1602_char(1,i+3,(jianhao4amp。0x0f)+0x37)。 else _nop_()。 jianhao4=4。 } for(i=3。i5。i++) { if((jianhao3amp。0x0f)10) L1602_char(1,i+3,(jianhao3amp。0x0f)+0x30)。 else if((jianhao3amp。0x0f)9 amp。amp。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1