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

正文內(nèi)容

環(huán)境監(jiān)測(cè)系統(tǒng)實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-05-23 18:17本頁(yè)面
  

【正文】 ****延時(shí)程序******/void delay1()//延時(shí) 10us{unsigned char i。for(i=0。 i3。 i++)。}/******顯示程序******/void lcd_pos(unsigned char X,unsigned char Y){unsigned char pos。20 / 29if ( X == 1 ) { pos = 0x80 。 } else if ( X == 2 ){ pos = 0x90 。 }else if ( X == 3 ) { pos = 0x88 。 } else{ pos = 0x98 。 }write_cmd(Y | pos)。 //數(shù)據(jù)指針=80+地址變量}/**********************DHT11 模塊**********************/uchar receive_byte()//接收一個(gè)字節(jié){uchar i,temp。for(i=0。i8。 i++){count = 2。while((!io) amp。amp。 count++)//等待 50us 低電平結(jié)束,并防止死循環(huán)temp = 0。delay1()。delay1()。delay1()。if (io==1){ temp = 1。count = 2。while(io amp。amp。 count++)。}elsetemp = 0。data_byte=1。data_byte|=temp。}return (data_byte)。}/******開(kāi)始信號(hào)******/void read_io()//開(kāi)始信號(hào),讀數(shù)據(jù)并校驗(yàn){io = 0。delay(18)。//主機(jī)拉低 18msio = 1。//DATA 總線由上拉電阻拉高 主機(jī)延時(shí) 20us21 / 29delay1()。delay1()。delay1()。delay1()。io = 1。//主機(jī)設(shè)置為輸入高電平,判斷從機(jī)響應(yīng)信號(hào)if(!io){count = 2。while((!io)amp。amp。count++)。//判斷 DHT11 發(fā)出 80us 低電平響應(yīng)信號(hào)是否結(jié)束count = 2。while(io amp。amp。 count++)。//判斷 DHT11 拉高總線 80us 高電平是否結(jié)束RH_temp = receive_byte()。 RL_temp = receive_byte()。 TH_temp = receive_byte()。 TL_temp = receive_byte()。 CK_temp = receive_byte()。io = 1。num = (RH_temp + RL_temp + TH_temp + TL_temp)。//數(shù)據(jù)校驗(yàn)if(num == CK_temp){RH_data = RH_temp。 RL_data = RL_temp。TH_data = TH_temp。 TL_data = TL_temp。 CK_data = CK_temp。}}//濕度整數(shù)部分str1[0] = (char)(0x30 + RH_data/10)。str1[1] = (char)(0x30 + RH_data%10)。//溫度整數(shù)部分str2[0] = (char)(0x30 + TH_data/10)。str2[1] = (char)(0x30 + TH_data%10)。 }/**********************E N D**********************//**********************12864 模塊程序**********************//*void clear_gcrom(){uchar i,j,k。lcd_x = 0x80。lcd_y = 0x80。22 / 29write_cmd(0x34)。for(i = 0 。 i 2 。 i++) //上下兩屏幕{for(j = 0 。 j 32 。 j++){write_cmd(lcd_y+j)。write_cmd(lcd_x)。 for(k = 0 。 k 16 。 k++){write_data(0x00)。}}lcd_x = 0x88。}write_cmd(0x36)。write_cmd(0x30)。}*/ /******顯示函數(shù)******/ void LCD_dis_code(uchar x,uchar y,uchar code *s){ write_cmd(addr_tab[8*x+y])。 //寫(xiě)地址while(*s0) { write_data(*s)。 //寫(xiě)數(shù)據(jù) s++。 }}/******初始化 LCD******/void Lcd_init(void){ delay(50)。 write_cmd(0x30)。 //選擇基本指令集delay(1)。 write_cmd(0x30)。 //選擇 8bit 數(shù)據(jù)流delay(1)。 write_cmd(0x0c)。 //開(kāi)顯示(無(wú)游標(biāo)、不反白)delay(1)。 write_cmd(0x01)。 //清除顯示,并且設(shè)定地址指針為 00Hdelay(30)。}/******串行發(fā)送一個(gè)字節(jié)******/23 / 29void send_byte(uchar byte){ uchar i。 for(i=0。i8。i++) { SCLK = 0。 byte=byte1。 //左移一位 先發(fā)送高位的數(shù)據(jù) SID = CY。 //移出的位給 SID SCLK = 1。 //上升沿觸發(fā)發(fā)送 SCLK = 0。 }}/*****寫(xiě)指令*****/void write_cmd(uchar Cbyte ){ delay(1)。//檢測(cè)忙的子程序我們就不寫(xiě)了,因?yàn)榇械牟恢С肿x操作,我們就用個(gè)延時(shí)吧 send_byte(0xf8)。 //11111,RW(0),RS(0),0 delay(1)。 send_byte(0xf0amp。Cbyte)。 //高四位 send_byte(0xf0amp。Cbyte4)。 //低四位( 先執(zhí)行)}/*****寫(xiě)數(shù)據(jù)*****/void Write_data(uchar Dbyte ){ delay(1)。 send_byte(0xfa)。 delay(1)。 //11111,RW(0),RS(1),0 send_byte(0xf0amp。Dbyte)。 //高四位 send_byte(0xf0amp。Dbyte4)。 //低四位( 先執(zhí)行)}/******延時(shí)子程序******/void delay(uint a){uint i。while(a){for(i=0。 i113。 i++)。}}/**********************E N D**********************/24 / 29附錄 2 電路原理圖25 / 29附錄 3 PCB圖26 / 29附錄 4 硬件電路
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1