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

正文內(nèi)容

畢業(yè)設(shè)計-基于stm32和ucos-iii智能防盜報警器的設(shè)計-資料下載頁

2024-12-03 19:16本頁面

【導(dǎo)讀】畢業(yè)論文(設(shè)計)。題目:基于STM32和UC/OS-III智能防盜報警器的設(shè)計。湖北經(jīng)濟(jì)學(xué)院教務(wù)處制。2021屆普通本科畢業(yè)論文(設(shè)計)

  

【正文】 局變量定義區(qū) //***************************************************************************/ // //uchar i。 // uchar U8FLAG,k。 // uchar U8count,U8temp。 // uchar U8T_data_H_temp, 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 27 27 // uchar U8data。 // uint ReceiveHighByte。 // uint ReceiveLowByte。 //***************Global defination for DHT11 end****// void DHT11_PortIN(void) { GPIO_InitTypeDef GPIO_InitStructure。 //Configure pin as input = GPIO_Pin_12 。 = GPIO_Speed_50MHz。 = GPIO_Mode_IN_FLOATING。 //浮動輸入 GPIO_Init(GPIOB,amp。GPIO_InitStructure)。 } void DHT11_PortOUT(void) { GPIO_InitTypeDef GPIO_InitStructure。 //Configure pin as input = GPIO_Pin_12 。 = GPIO_Speed_50MHz。 = GPIO_Mode_Out_PP。 //推挽輸出 GPIO_Init(GPIOB,amp。GPIO_InitStructure)。 } unsigned char StartDHT11(void) { 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 28 28 //unsigned char flag。 DHT11_PortOUT()。 GPIO_ResetBits(GPIOB,GPIO_Pin_12)。 // DHT11_Out = 0。 //delay_ms(18)。 //觸發(fā)開始 ,總線拉低要大于 18ms delay_nms(18)。 GPIO_SetBits(GPIOB,GPIO_Pin_12)。 //DHT11_Out = 1。 //釋放總線 //delay_us(25)。 //wait 2040uS 等待 DHT11 的低電平響應(yīng)信號 delay_nus(25)。 DHT11_PortIN()。 //改為輸入 //delay_us(5)。 //if(!) if(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)) { //while(DHT11_In)//DHT11 如果響應(yīng)的話會拉低總線 80us //{ while(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12))。 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 29 29 //低電平的響應(yīng)信號, 80us while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12))。/ /緊接著是 80us 的高電平數(shù)據(jù)準(zhǔn)備信號 //拉低后 DHT11 會拉高總線 80us,接著會開始傳數(shù)據(jù) return 1。 //} } // if(DHT11_In) // { // //while((!) amp。amp。 flag ++)。 //等待低電平 80uS // // while((!DHT11_In) amp。amp。 flag ++)。 // //while(() amp。amp。 flag ++)。 //等待高電平 80uS // // while((DHT11_In) amp。amp。 flag ++)。 // return(1)。 // } return 0。 } void (void) { u8 i,tt。 //Flag = 0。 tt = 0。 for(i = 0。i8。i++) { sbuf = 1。 //delay_us(20)。 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 30 30 //接收到響應(yīng)后會出現(xiàn) 50us 的低電平表示發(fā)送數(shù)據(jù)的開始,所以這里 小延時一下 delay_nus(20)。 while(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12))。 //等到高電平的出現(xiàn),高電平的時間表示的是數(shù)據(jù)位的 0和 1 //delay_us(25)。 //數(shù)據(jù)為 0的信號時間為 2628us, 1 則為 70us,這里超時檢測 delay_nus(30)。 tt = 100。 while(tt++)。 //tt = 200。 //while(tt++)。 if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12))//如果還為高 { sbuf |= 0x01。 //while(DHT11_In amp。amp。 ++Flag)。 //等待它變?yōu)榈碗娖叫盘? ,這里不能一直 都等,因為數(shù)據(jù)傳送完了 會拉高總 //線的 //delay_us(30)。//這里的延時足夠了, 40+10+3070 了 delay_nus(40)。 } else //如果變低 { sbuf amp。= 0xfe。 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 31 31 } } } u8 ReadDHT11(void) { u8 sum。 if(StartDHT11()) //判斷是否已經(jīng)響應(yīng) { ()。 tdata[0]=sbuf。 ()。 tdata[1]=sbuf。 ()。 tdata[2]=sbuf。 ()。 tdata[3]=sbuf。 ()。 check = sbuf。 sum = (tdata[0]+tdata[1]+tdata[2]+tdata[3])。 //sum = sum 0x80。 } if(check == sum) return(1)。 else return 0。 } (七) 函數(shù)分析 include 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 32 32 extern void LCD_PutChar(u16 x,u16 y,u8 c,u16 charColor,u16 bkColor)。 extern void LCD_Clear(u16 dat)。 void myDelay_s() { OSTimeDlyHMSM(0,0,1,0)。 } unsigned int year = 2021, month = 05, date = 10, hour = 9, minute = 5。 volatile unsigned int second = 3。 void show_time() { unsigned char p。 GUI_Text(20,128,The time now is:,16,0x0000,0xffff)。 p = (unsigned long)(year/1000)%10。 LCD_PutChar(88,144,0x30+p,0x0000,0xffff)。 p = (unsigned long)(year/100)%10。 LCD_PutChar(96,144,0x30+p,0x0000,0xffff)。 p = (unsigned long)(year/10)%10。 LCD_PutChar(104,144,0x30+p,0x0000,0xffff)。 p = (unsigned long)(year)%10。 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 33 33 LCD_PutChar(112,144,0x30+p,0x0000,0xffff)。 LCD_PutChar(120,144,39。39。,0x0000,0xffff)。 p = (unsigned long)(month/10)%10。 LCD_PutChar(128,144,0x30+p,0x0000,0xffff)。 p = (unsigned long)(month)%10。 LCD_PutChar(136,144,0x30+p,0x0000,0xffff)。 LCD_PutChar(144,144,39。39。,0x0000,0xffff)。 p = (unsigned long)(date/10)%10。 LCD_PutChar(152,144,0x30+p,0x0000,0xffff)。 p = (unsigned long)(date)%10。 LCD_PutChar(160,144,0x30+p,0x0000,0xffff)。 p = (unsigned long)(hour/10)%10。 LCD_PutChar(112,160,0x30+p,0x0000,0xffff)。 p = (unsigned long)(hour)%10。 LCD_PutChar(120,160,0x30+p,0x0000,0xffff)。 LCD_PutChar(128,160,39。39。,0x0000,0xffff)。 p = (unsigned long)(minute/10)%10。 LCD_PutChar(136,160,0x30+p,0x0000,0xffff)。 p = (unsigned long)(minute)%10。 LCD_PutChar(144,160,0x30+p,0x0000,0xffff)。 LCD_PutChar(152,160,39。39。,0x0000,0xffff)。 p = (unsigned long)(second/10)%10。 LCD_PutChar(160,160,0x30+p,0x0000,0xffff)。 p = (unsigned long)(second)%10。 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 34 34 LCD_PutChar(168,160,0x30+p,0x0000,0xffff)。 } void time() { show_time()。 myDelay_s()。 second++。 if(second59) { second = 0。 minute++。 if(minute59) { minute = 0。 hour++。 if(hour23) { hour = 0。 date++。 if(date30) { date = 1。 month++。 if(month12) { month = 1。 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 35 35 year++。 } } } } } } void Get_time(unsigned char *str) { *str = (year/1000)%10+0x30。 str++。 *str = (year/100)%10+0x30。 str++。 *str = (year/10)%10+0x30。 str++。 *str = year%10+0x30。 str++。 *str = 39。39。 str++。 *str = (month/10)%10+0x30。 str++。 *str = month%10+0x30。 str++。 *str = 39。39。 str++。 湖北經(jīng)濟(jì)學(xué)院本科畢業(yè)(設(shè)計)論文 36 36 *str = (date/10)%10+0x30。 str++。 *str = date%10+0x30。 str++。 *str = 39。39。 str++。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1