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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc12c5a60s2單片機的數(shù)字溫濕度計設(shè)計(參考版)

2024-12-05 17:48本頁面
  

【正文】 we_choi。 du_choice=0。 } //void display(uchar fuhao,uchar bai,uchar shi,uchar ge) void display(uchar fuhao,uchar bai,uchar shi,uchar ge) { if(aa2==1) { du_choice=1。y0。x0。 38 } } */ void delay1ms(uint z) //1ms 延時 { uint x,y。 ge=temp%10。 } bai=temp/100。 temp++。 /*void main() { init()。 void delay(uint z)。 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x40/*,0x77,0x7c, 0x39,0x5e,0x79,0x71*/}。 sbit we_choice1=P2^2。 sbit du_choice=P2^0。 LED 顯示 子 程序 include //74573 高電平輸入,低電平鎖存 define uint unsigned int define uchar unsigned char extern uchar idata aa,bai,shi,ge,fuhao,qian_hum,bai_hum,shi_hum,ge_hum。 //返回 A/D 10 位轉(zhuǎn)換結(jié)果 //return (result/20)。 //1110,0111 清 ADC_FLAG 位 , 關(guān)閉 A/D 轉(zhuǎn)換 , // result=result+(ADC_DATA2| ADC_LOW)。 } } ADC_CONTR amp。 ADC_DATA = ADC_HIGH。 0x10) //0001,0000 測試 A/D 轉(zhuǎn)換結(jié)束否 { ADC_HIGH = ADC_RES。 //0000,1000 令 ADCS = 1, 啟動 A/D 轉(zhuǎn)換 , 36 AUXR1 = 0x020。 //選擇 A/D 當(dāng)前通道 ad_internal_delay(1)。 ADC_CONTR = 0xE0。= 0x07。a20。//轉(zhuǎn)換次數(shù) unsigned char ADC_HIGH ,ADC_LOW。uint result。 while(n)。 AD 轉(zhuǎn)換 子程序 include void ad_internal_delay(uchar delay_time) // 延時函數(shù) { unsigned int n。 EX1=1。hum_dec=0。 tem_inc=1。 aj_shi_hum=hum_dault%1000%100/10。 aj_qian_hum=hum_dault/1000。 aj_shi=tem_dault%100/10。 else //否則為正值 aj_fuhao=0。 } if(key==3) //減 { hum_dault。 34 } if(key==1) //減 { tem_dault。 */ // key=2*y+x。amp。amp。amp。 } } // EX1=0。amp。amp。amp。(hum_inc==1)) key=2。(hum_dec==0)amp。(a4==1)amp。 if((a3==0)amp。a4)) { // EX1=0。 if(!(a3amp。amp。 a4=tem_dec。 hum_dec=0。 //行掃描 // tem_inc=1。 } } // EA=0。amp。amp。amp。hum_dec==1) 33 key=0。hum_inc==0amp。a6==1amp。 if(a5==0amp。a6)) { // EX1=0。 if(!(a5amp。amp。 a6=tem_dec。 //列掃描 hum_dec=1。 // ET0=0。hum_inc=1。 tem_dec=1。 EX1=0。 /*********************以上為數(shù)碼管掃描程序 *******************/ } /******************* 以 下 為 外 部 中 斷 1 行 列 掃 描 按 鍵 程 序****************/ void ext1() interrupt 2 { uchar a3=0,a4=0,a5=0,a6=0。 adjust_display( aj_fuhao, aj_bai, aj_shi, aj_ge)。 } /*********************數(shù)碼管掃描程序 ***********************/ display(fuhao,bai,shi,ge)。 32 aa2++。 /************************ 以上為判斷程序*************************/ } } void timer0() interrupt 1 //定時中斷 0 { TH0=(65536350)/256。 if( get_ad3tem_dault)//溫度大于設(shè)置值則繼電器開 tem_led=1。 else hum_led=0。 aj_ge_hum=hum_dault%1000%10。 aj_bai_hum=hum_dault%1000/100。 aj_ge=tem_dault%10。 //否則為正溫度 aj_bai=tem_dault/100。 } if(tem_dault0) //溫度設(shè) 置小于 0,則為負溫度 aj_fuhao=10。 shi=get_ad3%100/10。 else fuhao=0。 ge=get_ad3%1000%10。 bai=get_ad3%1000/100。 ge=get_ad3%1000%100/10。 bai=get_ad3/1000。 // send_two(get_ad3)。 if(get_ad21150) //溫度臨界點 0 1150 get_ad3=(get_ad2*22300)/23*(1)。 //ee=()*1000。 // send_two(get_ad1)。 get_ad1=get_ad1+get_ad。a200。 ge_hum=humi_val2%1000%10。 bai_hum=humi_val2%1000/100。i++)。 for (i=0。i50000。 //calculate humidity,temperature humi_val2=*10。,amp。 //converts integer to float =(float)。 //measure temperature if(error!=0) s_connectionreset()。,amp。checksum,HUMI)。 29 error+=s_measure((unsigned char*) amp。 hum_led=0。 we_choice1=0。 tem_dec=1。 hum_dec=0。 init()。uchar a=0。 unsigned char error,checksum。 void main() { float dew_point。 char s_read_byte(unsigned char ack)。 void s_connectionreset(void)。 char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)。 } value humi_val,temp_val。j10。im。 } void delay(unsigned int m) //延時程序 { unsigned int i,j。j2021。in。 //1ms 延時 void delayms(unsigned int n) //延時 10 n 毫秒程序 { unsigned int i,j。 unsigned int get_ad_result(unsigned char channel)。 void send_byte(uchar x)。 //void serial_initial()。 void aj_display_hum(uchar aj_qian_hum, uchar aj_bai_hum, uchar aj_shi_hum, uchar aj_ge_hum)。 //void adjust_display(uchar fuhao,uchar bai,uchar shi,uchar ge)。 void display(uchar fuhao,uchar bai,uchar shi,uchar ge)。 uint get_ad=0。 unsigned long get_ad1=0,get_ad3=0。 uint aa2=0。 float f。 uchar idata aj_qian_hum=0,aj_bai_hum=0,aj_shi_hum=0,aj_ge_hum=0。//按鍵全局變量 uint idata tem_dault=25,hum_dault=500。 extern uchar code table1[]。 sbit hum_led=P2^6。 //濕度加 sbit hum_dec=P1^4。 //溫度加 sbit tem_dec=P1^2。 sbit SCK=P2^4。 sbit we_choice1=P2^2。 畢業(yè)設(shè)計 .c 是主函數(shù),做了溫度的算法 include //狀態(tài)寄存器默認溫度 14bit,濕度 12bit include //剛開始要復(fù)位寄存器,且轉(zhuǎn)換時 12bit 為80ms define uint unsigned int //80ms 可不理會,主機處于檢測狀態(tài) define uchar unsigned char sbit du_choice=P2^0。 //串口工作 方式 1 SM1=1。 TR1=1。 //T1 工作于方式 1 TH1=0xfd。 return dew_point。 k = (log10(h)2)/ + (*t)/(+t)。 //return temperature *p_humidity=rh_true。 //cut if the value is outside of if(rh_true) rh_true=。 //calc. humidity from ticks to [%RH] 25 rh_true=(t_C25)*(T1+T2*rh)+rh_lin。 // t_C : Temperature [癈 ] t_C=t* 。 // rh_lin: Humidity linear float rh_true。 // rh: Humidity [Ticks] 12 Bit float t=*p_temperature。 // for 12 Bit RH const float T2=+。 // for 12 Bit RH const float C3=。 } void calc_sth11(float*p_humidity ,float *p_temperature) { const float C1=。 //read the second byte (LSB) *p_checksum = s_read_byte(noACK)。 // or timeout (~2 sec.) is reached *(p_value) = s_read_byte(ACK)。返回 error==1 錯誤。i++)//測量時為 DATA==1,測完之后 DATA==0. if(DATA==0)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1