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

正文內(nèi)容

基于單片機(jī)的風(fēng)電場超聲測風(fēng)系統(tǒng)(完)(編輯修改稿)

2025-07-19 05:39 本頁面
 

【文章內(nèi)容簡介】 delay(1000)。 SetRST delay(1000)。 for(m_c_Loop=0。m_c_Loop30。m_c_Loop++) { delay(500)。 } inti_lcd()。 SFRPAGE = CONFIG_PAGE。 full_screen_picture_display()。 for(m_c_Loop=0。m_c_Loop6。m_c_Loop++) { delay(1000)。 } open_sensor()。 while(1) { //液晶顯示測試清空 if ((display_flag==0)amp。amp。 (test_flag)) { SFRPAGE = CONFIG_PAGE。 full_screen_Clear()。 display_hz(2,0*16,0)。 //基 display_hz(2,0*16,0)。 //基 display_hz(4,0*16,1)。 //于 display_ascii_string(6,0*16,GIS)。 display_hz(9,0*16,2)。 //的 display_hz(11,0*16,3)。 //無 display_hz(13,0*16,4)。 //線 display_hz(15,0*16,5)。 //網(wǎng) display_hz(17,0*16,6)。 //絡(luò) display_hz(19,0*16,7)。 //測 display_hz(21,0*16,8)。 //控 display_hz(23,0*16,9)。 //系 display_hz(25,0*16,10)。 //統(tǒng) display_hz(2,2*16,11)。 //當(dāng) display_hz(4,2*16,12)。 //前 display_hz(6,2*16,13)。 //風(fēng) display_hz(8,2*16,14)。 //速 display_ascii_string(18,2*16,m/s)。 display_hz(2,4*16,11)。 //當(dāng) display_hz(4,4*16,12)。 //前 display_hz(6,4*16,13)。 //風(fēng) display_hz(8,4*16,15)。 //向 display_hz(18,4*16,22)。 //度 display_hz(2,6*16,18)。 //連 display_hz(4,6*16,19)。 //接 display_hz(6,6*16,20)。 //正 display_hz(8,6*16,21)。 //常 display_hz(12,6*16,16)。 //通 display_hz(14,6*16,17)。 //信 display_hz(16,6*16,20)。 //正 display_hz(18,6*16,21)。 //常 display_flag=1。 for(m_c_Loop=0。m_c_Loop6。m_c_Loop++) { delay(1000)。 } } SFRPAGE = UART0_PAGE。 if ((ttnumber%39999==0)amp。amp。(!open_flag)) { open_sensor()。 } if ((ttnumber%35999==0)amp。amp。(open_flag)amp。amp。(!connect_flag)) { connect_sensor()。 } if ((ttnumber%9999==0)amp。amp。(open_flag)amp。amp。(connect_flag)) { test_sensor()。 } //顯示風(fēng)速和風(fēng)向的 if((ttnumber%11999==0)amp。amp。(test_flag)) { SFRPAGE = UART1_PAGE。 _zigbee()。 SFRPAGE = CONFIG_PAGE。 display_ascii_string(11,2*16,string1)。 display_ascii_string(11,4*16,string2)。 } ttnumber++。 SFRPAGE = UART0_PAGE。 if (ttnumber45530) { ttnumber=0。 } } } //接收處使用中斷進(jìn)行處理 void UART0_Interrupt(void) interrupt 4{ unsigned int i。 unsigned char m_test[4]。 SFRPAGE = UART0_PAGE。 if (RI0 == 1) { LED=0。 if( UART_Buffer_Size == 0) { UART_Input_First = 0。 } RI0 = 0。 // Clear interrupt flag Byte = SBUF0。 // Read a character from UART if (UART_Buffer_Size UART_BUFFERSIZE) { UART_Buffer[UART_Input_First] = Byte。 // Store in array UART_Buffer_Size++。 // Update array39。s size UART_Input_First++。 // Update counter } if ((UART_Buffer[1]==0x10)amp。amp。(UART_Buffer[7]==0xfb)amp。amp。(UART_Buffer_Size==8)) { UART_Input_First=0。 UART_Buffer_Size=0。 LED=0。 LED=1。 open_flag=1。 } if ((UART_Buffer[1]==0x06)amp。amp。(UART_Buffer[7]==0x39)amp。amp。(UART_Buffer_Size==8)) { UART_Input_First=0。 UART_Buffer_Size=0。 LED=0。 LED=1。 connect_flag=1。 } if((UART_Buffer[1]==0x04)amp。amp。(UART_Buffer[2]==0x10)amp。amp。(UART_Buffer_Size==21)) { UART_Input_First=0。 UART_Buffer_Size=0。 LED=0。 for(i=0。i12。i++) { send_buff[i]= UART_Buffer[i+3]。 } //解析風(fēng)速數(shù)據(jù) m_test[0]=UART_Buffer[5]。 m_test[1]=UART_Buffer[6]。 m_test[2]=UART_Buffer[3]。 m_test[3]=UART_Buffer[4]。 windspeed = *((float *)m_test)。 sprintf(string1,%.2f\0,windspeed)。 m_test[0]=UART_Buffer[9]。 m_test[1]=UART_Buffer[10]。 m_test[2]=UART_Buffer[7]。 m_test[3]=UART_Buffer[8]。 winddirtect = *((float *)m_test)。 sprintf(string2,%.2f\0,winddirtect)。 LED=1。 test_flag=1。 } } } 單片機(jī)上電工作后,首先設(shè)置單片機(jī)的時鐘源并使能PLL,倍頻后設(shè)置為系統(tǒng)時鐘源,各端口進(jìn)行初始化,軟件設(shè)置端口輸出模式;由于C8051系列的懸浮端口,因此需進(jìn)行交叉開關(guān)配置,決定UART0、UART1的端口位置并分別設(shè)置其通信格式,包括波特率,數(shù)據(jù)位,停止位,校驗位;對液晶T6963C進(jìn)行初始化,顯示歡迎界面。正常工作后,單片機(jī)發(fā)送連接命令以連接超聲測風(fēng)儀,同時開啟中斷等待測風(fēng)儀響應(yīng),中斷處理程序中判斷測風(fēng)儀當(dāng)前狀態(tài),通過連接狀態(tài)標(biāo)志位,運行狀態(tài)標(biāo)志位和測試狀態(tài)標(biāo)志位決定當(dāng)前的單片機(jī)工作狀態(tài)。當(dāng)處于測試狀態(tài)標(biāo)志位時,測風(fēng)儀開始測風(fēng),此時單片機(jī)與風(fēng)速儀進(jìn)行循環(huán)通信,且將風(fēng)速數(shù)據(jù),風(fēng)向
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1