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

正文內(nèi)容

化工設(shè)備手持式巡檢器的設(shè)計畢業(yè)論文-資料下載頁

2025-06-28 00:48本頁面
  

【正文】 , unsigned long ulPortBit)。 // 清除GPIO口的中斷狀態(tài)void GPIOImEnable(unsigned long ulPortBase, unsigned long ulPortBit)。 // 使能GPIO口的中斷void GPIOImDisable(unsigned long ulPortBase, unsigned long ulPortBit)。 // 禁止GPIO口的中斷void OutOnBUZZER(void)。 // BUZZER輸出為低電平,啟動蜂鳴器 void OutOffBUZZER(void)。 // BUZZER輸出為高電平,關(guān)閉蜂鳴器void OutOnLED1(void)。 // LED1輸出為低電平,點亮LED1void OutOffLED1(void)。 // LED1輸出為高電平,熄滅LED1void OutOnUSHD(void)。 // USHD輸出為低電平,啟動EM4095時鐘void OutOffUSHD(void)。 // USHD輸出為高電平,關(guān)閉4095時鐘void OutOnUMOD(void)。 // UMOD輸出為低電平,啟動天線驅(qū)動void OutOffUMOD(void)。 // UMOD輸出為高電平,關(guān)閉天線驅(qū)動void OutOnUHOLD(void)。 // UHOLD輸出為高電平,啟動三極管放電void OutOffUHOLD(void)。 // UHOLD輸出為低電平,關(guān)閉三極管放電void delay(unsigned long d)。 // 延時數(shù)量為d個指令周期/*宏定義*/ define HWREG(x) (*((volatile unsigned long *)(x))) // 以字的方式訪問寄存器或內(nèi)存地址define GPIO_PIN_0 0x00000001 // GPIO PIN0腳位define GPIO_PIN_1 0x00000002 // GPIO PIN1腳位 define GPIO_PIN_2 0x00000004 // GPIO PIN2腳位define GPIO_PIN_3 0x00000008 // GPIO PIN3腳位define GPIO_PIN_4 0x00000010 // GPIO PIN4腳位define GPIO_PIN_5 0x00000020 // GPIO PIN5腳位define GPIO_PIN_6 0x00000040 // GPIO PIN6腳位define GPIO_PIN_7 0x00000080 // GPIO PIN7腳位define KEY1 GPIO_PIN_1 // 定義PB1為KEY1define BUZZER GPIO_PIN_2 // 定義PB2為Buzzerdefine LED1 GPIO_PIN_4 // 定義PB4為LED1define UOUT GPIO_PIN_0 // 定義PA0為uOutdefine UCLK GPIO_PIN_1 // 定義PA1為uClkdefine USHD GPIO_PIN_2 // 定義PA2為uShddefine UMOD GPIO_PIN_3 // 定義PA3為uModdefine UHOLD GPIO_PIN_4 // 定義PA4為uHolddefine RFRATE 0x40 // 射頻振蕩周期的64分頻T define RFT10 (RFRATE/2 15) // define RFT11 (RFRATE/2 + 15) // define RFT20 (RFRATE 15) // T的負偏差值define RFT21 (RFRATE + 15) // T的正偏差值define RFT30 (RFRATE*3/2 15) // define RFT31 (RFRATE*3/2 + 15) // define RFT40 (RFRATE*2 15) // 2T的負偏差值define RFT41 (RFRATE*2 + 15) // 2T的正偏差值/*全局變量定義*/unsigned long ulUCLKCount。 // UCLK計數(shù)變量unsigned long ulUCLKCountTemp。 // UCLK臨時存放計數(shù)變量unsigned long ulDataCount = 0。 // ID卡的接收數(shù)據(jù)計數(shù)變量unsigned long ulDataNum[55]。 // EM4100 ID卡的55位(去除九位初始位)接收數(shù)據(jù)unsigned long ulDataFlag = 0。 // EM4100 ID卡的55位(去除九位初始位)數(shù)據(jù)接收完成標志 unsigned long ulCorrFlag = 0。 // 判斷ID卡初始九個1的計數(shù)unsigned long ulErrFlag = 0。 // 判斷ID卡初始九個1的接收錯誤標/**************************************************************** 名稱:main()* 功能:主程序* 入口參數(shù):無* 出口參數(shù):無* 修改時間:* 修改人:譚有堃****************************************************************while(1) { GPIOTrigDown(GPIO_PORTA_BASE,UOUT)。//設(shè)置UOUT為下降沿觸發(fā) if(GPIOReadRis(GPIO_PORTA_BASE,UOUT))//判斷UOUT是否有下降沿 { GPIOClrIcr(GPIO_PORTA_BASE,UOUT)。 // 清除UOUT中斷 ulUCLKCount = 0。 // UCLK開始計數(shù) GPIOIeEnable(GPIO_PORTA_BASE,UCLK)。 // 使能UCLK中斷 GPIOTrigUp(GPIO_PORTA_BASE,UOUT)。// 設(shè)置UOUT為上升沿觸發(fā) /*初始九個1判斷*/ for (i=0。 i9。 i++) {while(1){if (GPIOReadRis(GPIO_PORTA_BASE,UOUT)) // 判斷UOUT是否有上升沿{GPIOClrIcr(GPIO_PORTA_BASE,UOUT)。 // 清除UOUT中斷ulUCLKCountTemp = ulUCLKCount。 // UCLK存放在臨時數(shù)組里ulUCLKCount = 0。 // UCLK重新計數(shù) if ((ulUCLKCountTemp RFT20) amp。amp。 (ulUCLKCountTemp RFT21)) // 判斷UCLK計數(shù)是否在T的偏差范圍之內(nèi){ulCorrFlag++。 // ID卡初始九個1的計數(shù)加1 }else { ulErrFlag = 1。 // 置位ID卡初始九個1的接收錯誤標志 } break。 } // end of if (GPIOReadRis(GPIO_PORTA_BASE,UOUT))} // end of while(1) if (ulErrFlag) // 判斷ID卡初始九個1的接收是否有錯誤 { ulErrFlag = 0。 // 清零ID卡初始九個1的接收錯誤標志 ulCorrFlag = 0。 // 清零ID卡初始九個1的計數(shù) GPIOIeDisable(GPIO_PORTA_BASE,UCLK)。 // 屏蔽UCLK中斷 break。 } } // end of for (i=0。 i9。 i++) if (ulCorrFlag == 9) // 判斷ID卡是否接收到初始九個1 { ulCorrFlag = 0。 // 清零ID卡初始九個1的計數(shù) while (1) {if(GPIOReadRis(GPIO_PORTA_BASE,UOUT))//判斷UOUT是否有上升沿 { GPIOClrIcr(GPIO_PORTA_BASE,UOUT)。 // 清除UOUT中斷 ulUCLKCountTemp = ulUCLKCount。 //UCLK存放在臨時數(shù)組里 ulUCLKCount = 0。 // UCLK重新計數(shù) /*判斷UCLK計數(shù)是否在T的偏差范圍之內(nèi)*/ if ((ulUCLKCountTemp RFT20) amp。amp。 (ulUCLKCountTemp RFT21)) { ulDataNum[ulDataCount++] = 1。 // 接收數(shù)據(jù)為1 if (ulDataCount == 55) // 判斷是否已接收到64位數(shù)據(jù) { GPIOIeDisable(GPIO_PORTA_BASE,UCLK)。 //屏蔽UCLK中斷 ulDataCount = 0。 // 數(shù)據(jù)計數(shù)從第10位開始 ulDataFlag = 1。 // 置位數(shù)據(jù)接收完成標志 break。 } // end of if (ulDataCount == 64) } // end of if ((ulUCLKCountTemp RFT20) amp。amp。 (ulUCLKCountTemp RFT21)) /*判斷UCLK計數(shù)是否在2T的偏差范圍之內(nèi)*/ else if ((ulUCLKCountTemp RFT40) amp。amp。 (ulUCLKCountTemp RFT41)) { ulDataNum[ulDataCount++] = 0。 // 接收數(shù)據(jù)為0 if (ulDataCount == 55) // 判斷是否已接收到64位數(shù)據(jù) { GPIOIeDisable(GPIO_PORTA_BASE,UCLK)。 //屏蔽UCLK中斷 ulDataCount = 0。 // 數(shù)據(jù)計數(shù)從第10位開始 ulDataFlag = 1。 // 置位數(shù)據(jù)接收完成標志 break。 } // end of if (ulDataCount == 64) ulDataNum[ulDataCount++] = 1。 // 接收數(shù)據(jù)為1 if (ulDataCount == 55) // 判斷是否已接收到64位數(shù)據(jù) { GPIOIeDisable(GPIO_PORTA_BASE,UCLK)。 //屏蔽UCLK中斷 ulDataCount = 0。 // 數(shù)據(jù)計數(shù)從第10位開始 ulDataFlag = 1。 // 置位數(shù)據(jù)接收完成標志 break。 } // end of if (ulDataCount == 64) } // end of if ((ulUCLKCountTemp RFT20) amp。amp。 (ulUCLKCountTemp RFT21)) /**/ else if ((ulUCLKCountTemp RFT30) amp。amp。 (ulUCLKCountTemp RFT31)) { ulDataNum[ulDataCount++] = 0。 // 接收數(shù)據(jù)為0 if (ulDataCount == 55) // 判斷是否已接收到64位數(shù)據(jù) { GPIOIeDisable(GPIO_PORTA_BASE,UCLK)。 //屏蔽UCLK中斷 ulDataCount = 0。 //數(shù)據(jù)計數(shù)從第10位開始 // 置位數(shù)據(jù)接收完成標志 break。 } // end of if (ulDataCount == 64) while (1) { if (GPIORe
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1