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

正文內容

基于51單片機溫濕度檢測電子萬年歷的畢業(yè)設計論文-資料下載頁

2025-06-24 03:48本頁面
  

【正文】 ude//定義函數includetypedef unsigned char uchar。//無符號8位整型變量 typedef unsigned int uint。//無符號16位整型變量 sbit RS=P2^7。//LCD1602數據/命令選擇端(H/L) sbit RW=P2^6。//LCD1602讀/寫選擇端(H/L)sbit E=P2^5。//LCD1602使能信號端sbit DATA=P3^6。sbit SCK=P3^7。sbit k1=P3^2。//總設置按鍵sbit k2=P3^3。//設置按鍵sbit k3=P3^4。//+按鍵sbit k4=P3^5。//按鍵sbit beep=P2^0。sbit D1=P1^0。//高溫報警指示燈sbit D2=P1^1。//低溫報警指示燈sbit D3=P1^2。//高濕度報警指示燈sbit D4=P1^3。//低濕度報警指示燈sbit ACC0=ACC^0。sbit ACC7=ACC^7。sbit IO=P1^5。 sbit SCLK=P1^6。 sbit RST=P1^7。uchar idata wendu[6]。 uchar idata shidu[6]。uchar code table1[]= 20130830 。uchar code table2[]= :383459194 。uchar code table3[]= gaowenbaojing 。uchar code table4[]= diwenbaojing 。uchar code table5[]=gaoshidubaojing 。uchar code table6[]= dishidubaojing 。uchar code table7[]=gaowen+gaoshidu 。uchar code table8[]= gaowen+dishidu 。uchar code table9[]= diwen+gaoshidu 。uchar code table10[]= diwen+dishidu 。uchar code table11[]= this is ok 。uchar code table12[]= 。uchar code table13[]= : : 。enum {TEMP,HUMI}。typedef union //定義共用同類型{ uint i。 float f。} value。uchar a,b,c,d,num,flag=0,m=0,num1=0。char miao,shi,fen。uchar ccc,ri,yue,nian,zhou,flag1。//延時子函數void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=120。y0。y)。}//按鍵提示音子函數void di(){ beep=0。 delay(100)。 beep=1。}//往DS1302時鐘芯片寫入一字節(jié)子函數void inputbyte(uchar add){ uchar i。 ACC=add。 for(i=8。i0。i) { IO=ACC0。 SCLK=1。 SCLK=0。 ACC=ACC1。 }}//DS1302時鐘芯片輸出一字節(jié)子函數uchar outputbyte(){ uchar i。 for(i=8。i0。i) { ACC=ACC1。 ACC7=IO。 SCLK=1。 SCLK=0。 } return ACC。}//往DS1302時鐘芯片寫入數據子函數void write_ds(uchar add,uchar ucda){ RST=0。 SCLK=0。 RST=1。 inputbyte(add)。 inputbyte(ucda)。 SCLK=1。 RST=0。}//從DS1302時鐘芯片讀出數據子函數uchar read_ds(uchar add){ uchar ucda。 RST=0。 SCLK=0。 RST=1。 inputbyte(add)。 ucda=outputbyte()。 SCLK=1。 RST=0。 return(ucda)。}//設置DS1302時鐘芯片子函數void write_setds(uchar addr,uchar date){ write_ds(0x8e,0x00)。 write_ds(addr,date)。 write_ds(0x8e,0x80)。}//檢查LCD1602液晶忙位子函數void LCD1602_busy() { uchar i=0。 RS=0。 RW=1。 E=1。 P0=0xff。 i=0。 while(((P0amp。0x80)==0x80)amp。amp。i150) i++。 E=0。 }//LCD1602液晶寫指令子函數void write_(uchar ) { LCD1602_busy()。 RS=0。 RW=0。 P0=。 E=1。 E=0。}//LCD1602液晶寫數據子函數void write_date(uchar date) { LCD1602_busy()。 RS=1。 RW=0。 P0=date。 E=1。 E=0。}//LCD1602液晶初始化子函數void LCD1602_init() //初始化設置{ //uchar i。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 /*write_(0x80)。 for(i=0。i16。i++) { write_date(table1[i])。 delay(500)。 } write_(0xc0)。 for(i=0。i16。i++) { write_date(table2[i])。 delay(500)。 }*/ a=35。 b=10。 c=65。 d=40。}//SHT10寫字節(jié)子函數char s_write_byte(uchar value) { uchar i,error=0。 for(i=0x80。i0。i=1) //高位為1,循環(huán)右移 { if(iamp。value) DATA=1。//和要發(fā)送的數相與,結果為發(fā)送的位 else DATA=0。 SCK=1。 _nop_()。 _nop_()。 _nop_()。//延時3us SCK=0。 } DATA=1。 //釋放數據線 SCK=1。 error=DATA。 //檢查應答信號,確認通訊正常 _nop_()。 _nop_()。 _nop_()。 SCK=0。 DATA=1。 return error。 //error=1 通訊錯誤}//SHT10讀字節(jié)子函數char s_read_byte(uchar ack){ uchar i,val=0。 DATA=1。 //釋放數據線 for(i=0x80。i0。i=1) //高位為1,循環(huán)右移 { SCK=1。 if(DATA) val=(val|i)。 //讀一位數據線的值 SCK=0。 } DATA=!ack。 //如果是校驗,讀取完后結束通訊; SCK=1。 _nop_()。 _nop_()。 _nop_()。//延時3us SCK=0。 _nop_()。 _nop_()。 _nop_()。 DATA=1。 //釋放數據線 return val。}//SHT10啟動傳輸子函數void s_transstart(){ DATA=1。 SCK=0。 //準備 _nop_()。 SCK=1。 _nop_()。 DATA=0。 _nop_()。 SCK=0。 _nop_()。 _nop_()。 _nop_()。 SCK=1。 _nop_()。 DATA=1。 _nop_()。 SCK=0。 }//SHT10連接復位子函數void s_connectionreset(){ uchar i。 DATA=1。 SCK=0。//準備 for(i=0。i9。i++) //DATA保持高,SCK時鐘觸發(fā)9次,發(fā)送啟動傳輸,通迅即復位 { SCK=1。 SCK=0。 } s_transstart()。 //啟動傳輸}//SHT10溫濕度檢測子函數char s_measure(uchar *p_value,uchar *p_checksum,uchar mode){ unsigned error=0。 uint i。 s_transstart()。 //啟動傳輸 switch(mode) //選擇發(fā)送命令 { case TEMP: error+=s_write_byte(0x03)。 break。 //測量溫度 case HUMI: error+=s_write_byte(0x05)。 break。 //測量濕度 default: break。 } for(i=0。i65535。i++) if(DATA==0) break。 //等待測量結束 if(DATA) error+=1。 // 如果長時間數據線沒有拉低,說明測量錯誤 *(p_value)=s_read_byte(1)。 //讀第一個字節(jié),高字節(jié) (MSB) *(p_value+1)=s_read_byte(1)。 //讀第二個字節(jié),低字節(jié) (LSB) *p_checksum=s_read_byte(0)。 //read CRC校驗碼 return error。 // error=1 通訊錯誤}//SHT10溫濕度值標度變換及溫度補償子函數void calc_sth10(float *p_humidity ,float *p_temperature){ const float C1=。 // 12位濕度精度 修正公式 const float C2=+。 // 12位濕度精度 修正公式 const float C3=。 // 12位濕度精度 修正公式 const float T1=+。 // 14位溫度精度 5V條件 修正公式 const float T2=+。 // 14位溫度精度 5V條件 修正公式 float rh=*p_humidity。 // rh: 12位 濕度 float t=*p_temperature。 // t: 14位 溫度 float rh_lin。 // rh_lin: 濕度 linear值 float rh_true。 // rh_true: 濕度 ture值 float t_C。 // t_C : 溫度 ℃ t_C=t*。 //補償溫度 rh
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1