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

正文內(nèi)容

基于單片機的糧倉濕度檢測警報系統(tǒng)設(shè)計檢測報告畢業(yè)設(shè)計-資料下載頁

2025-06-23 14:53本頁面
  

【正文】 的思考,終于戰(zhàn)勝膽怯,專心的開始研讀設(shè)計要求,構(gòu)思設(shè)計方案。在此過程中,收獲很多。我相信對未來的工作未來的人生都必然也有幫助。同時,在這段時間里,我也時而想起大學(xué)四年里對我們諄諄教導(dǎo)的各位老師。感謝老師們的教育之恩。另外不得不提的是同學(xué)們的熱心幫助,我們的課題類似,因而在很多方面可以互相學(xué)習(xí),互相借鑒。在我們的互相幫助中,我體會到了我們同學(xué)間的深深友情。我想,這段時間,這些歲月也終將令我難忘??傊?,這次的畢業(yè)設(shè)計我收獲很多。對以往的知識有了更深刻的了解和熟練地運用,這使我對我以后的工作有了信心。再次感謝林萍老師和陳永明老師,再次感謝同學(xué)們!鹽城工學(xué)院本科生畢業(yè)設(shè)計說明書(2022)29附 錄附錄 1:程序清單include include include //Keil library include //Keil library define uchar unsigned char define uint unsigned int uchar wd[6]。 //用于記錄溫度uchar sd[6]。 //用于記錄濕度//*********************SHT10 設(shè)置 //START**************************************** sbit SCK = P1^0。 //定義通訊時鐘端口 sbit DATA = P1^1。 //定義通訊數(shù)據(jù)端口 sbit lcdrs=P2^0。//數(shù)據(jù)命令端口sbit lcdrw=P2^1。//sbit lcden=P2^2。//使能端口。sbit Green=P3^4。//正常指示燈sbit Red=P3^3。//不正常指示燈sbit FEQ=P3^2。//蜂鳴器sbit K1=P1^4。//設(shè)置sbit K2=P1^5。//加sbit K3=P1^6。//減sbit K4=P1^7。//確定uint shezhi=600,flag=1。uchar code table1[]=C: 。//顯示當(dāng)前的濕度 uchar code table2[]=S: 。//顯示設(shè)置的濕度typedef union { unsigned int i。 //定義了兩個共用體 float f。 } value。 enum {TEMP,HUMI}。 //TEMP=0,HUMI=1 define noACK 0 //用于判斷是否結(jié)束通訊 define ACK 1 //結(jié)束數(shù)據(jù)傳輸 //adr 基于單片機的糧倉濕度檢測報警系統(tǒng)設(shè)計 30mand r/w define STATUS_REG_W 0x06 //000 0011 0 define STATUS_REG_R 0x07 //000 0011 1 define MEASURE_TEMP 0x03 //000 0001 1 define MEASURE_HUMI 0x05 //000 0010 1 define RESET 0x1e //000 1111 0 /**************************************************/void delay1ms(uint ms)//延時 1 毫秒(不夠精確的){ uint i,j。 for(i=0。ims。i++) for(j=0。j110。j++)。}void delaynms(uint ms)//延時 1 毫秒(不夠精確的){ uint i。 for(i=0。ims。i++) delay1ms(1)。 }void write_(uchar ) { lcdrs=0。 //寫指令時 RS=L lcden=0。 P0=。 //給端口送指令 delay1ms(5)。 //延時 5MS lcden=1。 //使能端高電平有效 delay1ms(5)。 lcden=0。 } void write_date(uchar date) { lcdrs=1。 //寫數(shù)據(jù)時 RS=L lcden=0。 P0=date。 //給端口送數(shù)據(jù) delay1ms(5)。 //延時 5MS lcden=1。 //使能端高電平有效 delay1ms(5)。 lcden=0。 }鹽城工學(xué)院本科生畢業(yè)設(shè)計說明書(2022)31 void init() { uchar num。 lcdrw=0。//寫信號拉低 lcden=0。//使能端拉低 write_(0x38)。 //開顯示 write_(0x0c)。 //開顯示不顯示光標(biāo) write_(0x06)。 //每寫一個地址和光標(biāo)加一 write_(0x01)。 //顯示清零 write_(0x80)。 //第一行的初始地址為 0x80 for(num=0。num16。num++)//循環(huán)的數(shù)字要看上面的占多少個字符 { write_date(table1[num])。//多了和少了都不會對的。 delay1ms(5)。 } write_(0x80+0x40)。 //第二行初始地址為 0x80+0x40 for(num=0。num14。num++) { write_date(table2[num])。 delay1ms(5)。 } } /* void s_transstart(void) // generates a transmission start // // DATA: // // SCK : { DATA=1。 SCK=0。 //Initial state _nop_()。 SCK=1。 _nop_()。 DATA=0。 _nop_()。 SCK=0。 _nop_()。_nop_()。_nop_()。 基于單片機的糧倉濕度檢測報警系統(tǒng)設(shè)計 32 SCK=1。 _nop_()。 DATA=1。 _nop_()。 SCK=0。 } /* void s_connectionreset(void) // munication reset: DATAline=1 and at least 9 SCK cycles followed by transstart // // DATA: // // SCK : { unsigned char i。 DATA=1。 SCK=0。 //Initial state for(i=0。i9。i++) //9 SCK cycles { SCK=1。 SCK=0。 } s_transstart()。 //transmission start } /* char s_write_byte(unsigned char value) // // writes a byte on the Sensibus and checks the acknowledge { unsigned char i,error=0。 for (i=0x80。i0。i/=2) //shift bit for masking { if (i amp。 value) DATA=1。 //masking value with i , write to SENSIBUS else DATA=0。 SCK=1。 //clk for SENSIBUS _nop_()。_nop_()。_nop_()。 //pulswith approx. 5 us SCK=0。 } DATA=1。 //release DATAline 鹽城工學(xué)院本科生畢業(yè)設(shè)計說明書(2022)33 SCK=1。 //clk 9 for ack error=DATA。 //check ack (DATA will be pulled down by SHT10),DATA 在第 9 個上升沿將被 SHT10 自動下拉為低電平。 _nop_()。_nop_()。_nop_()。 SCK=0。 DATA=1。 //release DATAline return error。 //error=1 in case of no acknowledge //返回:0 成功,1 失敗 } /* char s_read_byte(unsigned char ack) // reads a byte form the Sensibus and gives an acknowledge in case of ack=1 { unsigned char i,val=0。 DATA=1。 //release DATAline for (i=0x80。i0。i/=2) //shift bit for masking { SCK=1。 //clk for SENSIBUS if (DATA) val=(val | i)。 //read bit _nop_()。_nop_()。_nop_()。 //pulswith approx. 5 us SCK=0。 } if(ack==1)DATA=0。 //in case of ack==1 pull down DATALine else DATA=1。 //如果是校驗(ack==0),讀取完后結(jié)束通訊 _nop_()。_nop_()。_nop_()。 //pulswith approx. 5 us SCK=1。 //clk 9 for ack _nop_()。_nop_()。_nop_()。 //pulswith approx. 5 us SCK=0。 _nop_()。_nop_()。_nop_()。 //pulswith approx. 5 us DATA=1。 //release DATAline return val。 } /* char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode) // makes a measurement (humidity/temperature) with checksum { unsigned error=0。 unsigned int i。 基于單片機的糧倉濕度檢測報警系統(tǒng)設(shè)計 34 s_transstart()。 //transmission start switch(mode){ //send mand to sensor ca
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1