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

正文內(nèi)容

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

2024-12-25 17:48 上一頁面

下一頁面
 

【正文】 加 sbit tem_dec=P1^2。 sbit hum_led=P2^6。//按鍵全局變量 uint idata tem_dault=25,hum_dault=500。 float f。 unsigned long get_ad1=0,get_ad3=0。 void display(uchar fuhao,uchar bai,uchar shi,uchar ge)。 void aj_display_hum(uchar aj_qian_hum, uchar aj_bai_hum, uchar aj_shi_hum, uchar aj_ge_hum)。 void send_byte(uchar x)。 //1ms 延時 void delayms(unsigned int n) //延時 10 n 毫秒程序 { unsigned int i,j。j2021。im。 } value humi_val,temp_val。 void s_connectionreset(void)。 void main() { float dew_point。uchar a=0。 hum_dec=0。 we_choice1=0。 29 error+=s_measure((unsigned char*) amp。,amp。 //converts integer to float =(float)。 //calculate humidity,temperature humi_val2=*10。 for (i=0。 bai_hum=humi_val2%1000/100。a200。 // send_two(get_ad1)。 if(get_ad21150) //溫度臨界點 0 1150 get_ad3=(get_ad2*22300)/23*(1)。 bai=get_ad3/1000。 bai=get_ad3%1000/100。 else fuhao=0。 } if(tem_dault0) //溫度設(shè) 置小于 0,則為負溫度 aj_fuhao=10。 aj_ge=tem_dault%10。 aj_ge_hum=hum_dault%1000%10。 if( get_ad3tem_dault)//溫度大于設(shè)置值則繼電器開 tem_led=1。 32 aa2++。 adjust_display( aj_fuhao, aj_bai, aj_shi, aj_ge)。 EX1=0。hum_inc=1。 //列掃描 hum_dec=1。amp。a6)) { // EX1=0。a6==1amp。hum_dec==1) 33 key=0。amp。 } } // EA=0。 hum_dec=0。amp。a4)) { // EX1=0。(a4==1)amp。(hum_inc==1)) key=2。amp。 } } // EX1=0。amp。 */ // key=2*y+x。 } if(key==3) //減 { hum_dault。 aj_shi=tem_dault%100/10。 aj_shi_hum=hum_dault%1000%100/10。hum_dec=0。 AD 轉(zhuǎn)換 子程序 include void ad_internal_delay(uchar delay_time) // 延時函數(shù) { unsigned int n。uint result。a20。 ADC_CONTR = 0xE0。 //0000,1000 令 ADCS = 1, 啟動 A/D 轉(zhuǎn)換 , 36 AUXR1 = 0x020。 ADC_DATA = ADC_HIGH。 //1110,0111 清 ADC_FLAG 位 , 關(guān)閉 A/D 轉(zhuǎn)換 , // result=result+(ADC_DATA2| ADC_LOW)。 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。 sbit we_choice1=P2^2。 void delay(uint z)。 temp++。 ge=temp%10。x0。 } //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。 we_choi。 du_choice=0。y0。 38 } } */ void delay1ms(uint z) //1ms 延時 { uint x,y。 } bai=temp/100。 /*void main() { init()。 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x40/*,0x77,0x7c, 0x39,0x5e,0x79,0x71*/}。 sbit du_choice=P2^0。 //返回 A/D 10 位轉(zhuǎn)換結(jié)果 //return (result/20)。 } } ADC_CONTR amp。 0x10) //0001,0000 測試 A/D 轉(zhuǎn)換結(jié)束否 { ADC_HIGH = ADC_RES。 //選擇 A/D 當(dāng)前通道 ad_internal_delay(1)。= 0x07。//轉(zhuǎn)換次數(shù) unsigned char ADC_HIGH ,ADC_LOW。 while(n)。 EX1=1。 tem_inc=1。 aj_qian_hum=hum_dault/1000。 else //否則為正值 aj_fuhao=0。 34 } if(key==1) //減 { tem_dault。amp。amp。amp。amp。(hum_dec==0)amp。 if((a3==0)amp。 if(!(a3amp。 a4=tem_dec。 //行掃描 // tem_inc=1。amp。amp。hum_inc==0amp。 if(a5==0amp。 if(!(a5amp。 a6=tem_dec。 // ET0=0。 tem_dec=1。 /*********************以上為數(shù)碼管掃描程序 *******************/ } /******************* 以 下 為 外 部 中 斷 1 行 列 掃 描 按 鍵 程 序****************/ void ext1() interrupt 2 { uchar a3=0,a4=0,a5=0,a6=0。 } /*********************數(shù)碼管掃描程序 ***********************/ display(fuhao,bai,shi,ge)。 /************************ 以上為判斷程序*************************/ } } void timer0() interrupt 1 //定時中斷 0 { TH0=(65536350)/256。 else hum_led=0。 aj_bai_hum=hum_dault%1000/100。 //否則為正溫度 aj_bai=tem_dault/100。 shi=get_ad3%100/10。 ge=get_ad3%1000%10。 ge=get_ad3%1000%100/10。 // send_two(get_ad3)。 //ee=()*1000。 get_ad1=get_ad1+get_ad。 ge_hum=humi_val2%1000%10。i++)。i50000。,amp。 //measure temperature if(error!=0) s_connectionreset()。checksum,HUMI)。 hum_led=0。 tem_dec=1。 init()。 unsigned char error,checksum。 char s_read_byte(unsigned char ack)。 char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)。j10。 } void delay(unsigned int m) //延時程序 { unsigned int i,j。in。 unsigned int get_ad_result(unsigned char channel)。 //void serial_initial()。 //void adjust_display(uchar fuhao,uchar bai,uchar shi,uchar ge)。 uint get_ad=0。 uint aa2=0。 uchar idata aj_qian_hum=0,aj_bai_hum=0,aj_shi_hum=0,aj_ge_hum=0。 extern uchar code table1[]。 //濕度加 sbit hum_dec=P1^4。 sbit SCK=P2^4。 畢業(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。 TR1=1。 return dew_point。 //return temperature *p_humidity=rh_true。 //calc. humidity from ticks to [%RH] 25 rh_true=(t_C25)*(T1+T2*rh)+rh_lin。 // rh_lin: Humidity linear float rh_true。 // for 12 Bit RH const float T2=+。 } void calc_sth11(float*p_humidity ,float *p_temperature) { const float C1=。 // or timeout (~2 sec.) is reached *(p_value) = s_read_byte(ACK)。i++)//測量時為 DATA==1,測完之后 DATA==0. if(DATA==0) //measurement is finished when the device pull down the data_line ,or it is measurement break。 break。 s_transstart()。 SCK=0。 SCK=0。 _nop_()。_nop_()。 _nop_()。 //Initial state _nop_()。 //observe hold time DATA=1。 _nop_()。 } DATA=!ack。i0。 return error。 //release DATAline _nop_()。_nop_()。 _nop_()。i0。 21 //
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1