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

正文內(nèi)容

一種溫濕度遠(yuǎn)程測(cè)量系統(tǒng)畢業(yè)設(shè)計(jì)論文-閱讀頁(yè)

2025-07-04 13:21本頁(yè)面
  

【正文】 atus=1。 timer_acc2++。 if(timer_acc2==5)//10s { timer_acc2=0。 } if(timer_acc3==3) { timer_acc3=0。 } timer_acc=0。extern unsigned char dht11data[5]。 //DHT11 Data Linevoid delay_dht11(unsigned int x){while(x)。//溫濕度數(shù)據(jù)緩沖區(qū)//DHT11讀取溫濕度數(shù)據(jù) void read_dht11(){ unsigned char i=0,x。delay_dht11(15000)。delay_dht11(20)。while(!D)。while(D)。while(!D)。i40。 if(D) {//1 x=1。 delay_dht11(30)。 } else {//0 x=0。 } dht11data[i/8]=1。 }}LCD顯示屏頭文件ifndef lcd1602define lcd1602include extern void dellay(unsigned int h)。 extern void WriteDataLcd(unsigned char wdata)。extern void lcd_init(void)。extern void display_char(unsigned char x,unsigned char y,unsigned char dat)。 extern void clear_lcd(void)。 sbit LCD_RS = P2^5。define LCD_DATA P0/**************************************************** 函數(shù)名稱: dellay** 入口參數(shù):h(unsigned int型)** 出口參數(shù):無(wú)** 功能描述: 短暫延時(shí),****************************************************/void dellay(unsigned int h){ unsigned char i。i24。 //for stc12 1T mcus }void init_1602(void){ lcd_init()。 }/**************************************************** 函數(shù)名稱: WriteDataLcd** 入口參數(shù):wdata(unsigned char型)** 出口參數(shù):無(wú)** 功能描述: 寫數(shù)據(jù)到LCD****************************************************/void WriteDataLcd(unsigned char wdata){ LCD_DATA=wdata。 LCD_RW=0。 dellay(100)。}/**************************************************** 函數(shù)名稱: WriteCommandLcd** 入口參數(shù):wdata(unsigned char型)** 出口參數(shù):無(wú)** 功能描述: 寫命令到LCD****************************************************/void WriteCommandLcd(unsigned char wdata){ LCD_DATA=wdata。 LCD_RW=0。 dellay(100)。}//clear lcd void clear_lcd(void){ WriteCommandLcd(0x01)。}//LCD初始化void lcd_init(void){ LCD_DATA=0。 WriteCommandLcd(0x38)。 //關(guān)閉顯示 WriteCommandLcd(0x01)。 //顯示光標(biāo)移動(dòng)設(shè)置 WriteCommandLcd(0x0e)。 x+=0x80。}/********************************************************************** 函數(shù)名稱: display_char** 入口參數(shù):x(unsigned char型),y(unsigned char型),dat(unsigned char型)** 出口參數(shù):無(wú)** 功能描述: 在具體位置顯示單個(gè)字符,x是列號(hào),y是行號(hào)*********************************************************************/void display_char(unsigned char x,unsigned char y,unsigned char dat){ display_xy(x,y)。}/*********************************************************************** 函數(shù)名稱: display_string** 入口參數(shù):x(unsigned char型),y(unsigned char型),s(指針型)** 出口參數(shù):無(wú)** 功能描述: 在具體位置顯示字符串,以/0結(jié)束,x是列號(hào),y是行號(hào)**********************************************************************/void display_string(unsigned char x,unsigned char y,unsigned char *s){ display_xy(x,y)。 s++。0x02)!=0define RI2 (S2CONamp。=~0x02define CLR_RI2() S2CONamp。 extern void init_uart2(void)。extern void uart_send_hex_char(unsigned char c)。extern void uart_send_string(char *buffer)。extern void uart_send_string2(char *buffer)。extern unsigned char xdata rxbuf[RX_BUF_LEN]。extern unsigned char rx_rear,rx_head,rx_rear2,rx_head2。extern bit rx_flag2。endif串口uart源程序include bit int_status。unsigned char xdata rxbuf2[RX_BUF_LEN]。bit rx_data_pending=0。void uart_send_char(unsigned char c){ int_status=EA。 if(TI==1)TI=0。 while(!TI)。 EA=int_status。 //critical volatile ch=(c4)amp。 cl=camp。 if(ch9)ch+=0x07。 if(cl9)cl+=0x07。 uart_send_char(ch)。 }void uart_send_bin_char(unsigned char c){ unsigned char i=0。0x80)uart_send_char(39。)。039。 c=c1。 } while(i8)。*buffer。 }void init_uart(void){ PCON |= 0x80。 //UART0 set as 10bit , UART0 RX enable TMOD amp。 //Timer1 Set as Timer, 12T TMOD = (TMOD amp。 //Timer1 set as 8 bits auto relaod TH1 = T1_TimerReload。 //start timer1 rx_rear=0。 rx_data_pending=0。 EA = 1。=0xFB。//enable brt AUXR|=0x08。//double brt S2CON = (S2CON amp。//串口2模式1,8位UART,(2^S2SMOD / 32) * BRT溢出率 S2CON |= 1 4。 //init buffer rx_rear=0。 rx_data_pending=0。 IE2|=0x01。 if(RI==1) { RI=0。//save data if(rx_head==(RX_BUF_LEN1))rx_head=0。 } if(TI==1) { TI=0。}void serial2(void) interrupt 8{ EA=0。//clear RI rxbuf2[rx_head2++]=S2BUF。//set flag when data received if(rx_head2==RX_BUF_LEN)rx_head2=0。//clear TI } EA=1。=0xfe。0x02)S2CONamp。 S2BUF=c。0x02))。=0xfd。}void uart_send_string2(char *buffer){ for(。buffer++) uart_send_char2(*buffer)。extern unsigned char *int2str(unsigned int d)。}unsigned char *int2str(unsigned int d){ unsigned char buf[6],c,j。 for(i=10000,j=0。i/=10) { c=d/i。 if(c==0)continue。 } buf[j]=39。//terminate string return buf。//gprs模塊控制引腳,拉低一秒以上可以開機(jī)或者關(guān)機(jī)sbit gprs_pwr=P3^7。extern void start_gprs()。extern unsigned char check_sim()。extern void getops()。 extern void get_new_sms()。//信號(hào)強(qiáng)度extern unsigned char xdata ops[15]。//GPRS內(nèi)網(wǎng)IP 數(shù)extern unsigned char xdata short_message[30]。//短信存儲(chǔ)位置寄存器編號(hào)extern bit new_sms。extern unsigned char lcdbuf2[16]。unsigned char code QUERY_OPS[]=AT+COPS?\r。unsigned char code QUERY_SIM[]=AT+CPIN?\r。unsigned char code SMS_READ[]=AT+CMGR=。//delete an smsunsigned char code SMS_FORMAT_TEXT[]=AT+CMGF=1\r。//read an sms//測(cè)試用AT撥號(hào)指令unsigned char code ATD[]=ATD10086。//dial up testunsigned char code ATH[]=ATH\r。//信號(hào)強(qiáng)度unsigned char xdata ops[15]。//對(duì)方手機(jī)號(hào)unsigned char xdata short_message[30]。//短信存儲(chǔ)位置寄存器編號(hào) bit new_sms=0。 rx_head=0。 rx_data_pending=0。i200。//發(fā)送握手信號(hào)并等待回復(fù) delay(500)。//延時(shí)等待接收完成 if(rxbuf[0]==39。amp。rxbuf[1]==39。amp。rxbuf[5]==39。amp。rxbuf[6]==39。)break。//返回握手信息不正確,清空再次接收 } rx_head=0。 rx_data_pending=0。//握手成功 else return 0。 rx_head=0。 rx_data_pending=0。//查詢SIM卡狀態(tài) while(!rx_data_pending)。//等待接收完成 while(rxbuf[rx_rear++]!=39。)。//跳過(guò)一個(gè)空格 if(rxbuf[rx_rear]!=39。)//READY,第一個(gè)字母是R則表示SIM卡正常工作,反之不正常 { st
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1