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

正文內(nèi)容

基于單片機的電子體溫計設(shè)計畢業(yè)論文(參考版)

2025-06-30 20:09本頁面
  

【正文】 0x0c) 0x0c)//有鍵按下時,計算被按下的時間 key_time ++。 alarm()。= 0x7f。 value_old=value。= 0x7f。 value = value_max。 if(k 30) //5秒鐘之內(nèi)溫度沒有上升過,判斷為測溫結(jié)束,關(guān)閉ADC { alarm_type = 1。 k = 0。 j = 0。 //測10次取平均值 if(j = 10) { value = temp_average/10。 //計算得出當(dāng)前溫度值,單位為攝氏度 temp_average += (uint)(vol_temp*10)。 else vol = (vol_temp/i)。i++) { vol_temp *= RT。 for(i=1。 //將電壓值轉(zhuǎn)換成對應(yīng)的電阻值 RT = (RT 50)/50。 //讀取ADC值 vol = adc* 。 sleep_flag[2]=1。 value_max=0。 if(!sleep_flag[2]) //新一輪測溫,清0各靜態(tài)變量 { vol_temp=1。 static uchar j=0, k=0。 static uint temp_average=0, value_max=0。0x04))。 boot_flag = on。= 0xb0。= 0x7f。 else fmq_off。 alarm_type = 3。 alarm_time++。 if(fmq_time = 50) { fmq_time = 0。 alarm_type = 3。 alarm_time++。 if(fmq_time = 150) { fmq_time = 0。 sleep_flag[1]=1。 fmq_flag=off。 //一次掃描完成,啟動ADC }}/*******************************************報警函數(shù),通過蜂鳴器發(fā)聲提示使用者當(dāng)前的狀態(tài)alarm_tyep: 1:測溫結(jié)束 2:溫度達到設(shè)定的門限值*******************************************/void alarm(void){ static uchar fmq_time=0, fmq_flag=off, alarm_time=0。 //掃描數(shù)碼管 if(smg_num 3) { smg_num = 0。 else scan_smg(smg_num ++)。 //關(guān)閉和掃描之間切換 } if(flicker) //關(guān)閉所有數(shù)碼管 PORTC amp。 if(flicker_time = 100) { flicker_time = 0。 sleep_flag[0]=1。 flicker_time=0。 //數(shù)碼管掃描用 static uchar flicker_time=0, flicker=0。 } default: break。 PORTB = smgdata[value/100]。 } case 3: { PORTB = 0xff。 PORTB = smgdata[value%100/10] + 0x80。 } case 2: { PORTB = 0xff。 PORTB = smgdata[value%10]。 } case 1: { PORTB = 0xff。 PORTB = 0xc6。}/************************************************數(shù)碼管掃描函數(shù),點亮第num個數(shù)碼管************************************************/void scan_smg(uchar num){ switch(num) { case 0: { PORTB = 0xff。 } else return 0。 if(key_time100) return 4。0x08)) if(key_time120)//按鍵已很長時間,開蜂鳴器提示 fmq_on。 } else if(!(PINDamp。 if(key_time100) return 1。0x04)) if(key_time120)//按鍵已很長時間,開蜂鳴器提示 fmq_on。 if(!(PINDamp。0x0c)0x0c) { delay(50)。 } } init_adc()。 } if(key_num == 6) //長按二鍵,關(guān)機 { sleep()。 } if(set_temp_flag == off)//退出設(shè)置 break。 break。 break。 case 3: //確定設(shè)置 alarm_temp = value。 case 4: //報警門限溫度減 value。 //設(shè)置報警門限溫度標(biāo)志位置位,數(shù)碼管閃爍 while(1) { switch (scankey()) //設(shè)置報警門限溫度 { case 1: //報警門限溫度加 value++。 if(key_num==3) //長按一鍵,進入設(shè)置報警門限溫度狀態(tài) { value = alarm_temp。 //打開模擬部分電路電源 while(1) { key_num=scankey()。 //開機時顯示上一次測溫結(jié)果 boot_flag = off。 init_tc0()。i10。 check()。 PORTD |= 0x20。 //進入休眠模式}/*********************************************開機自檢函數(shù),檢測硬件是否正常*********************************************/void check(void){ PORTC |= 0x0f。 //重新測溫標(biāo)志位清0 MCUCR=0xa0。 //關(guān)閉模擬部分電路電源 alarm_type = 0。 //使能外部中斷0。 PORTB = 0xff。 //關(guān)閉ADC TCCR0=0x00。 } }}/************************************************休眠處理函數(shù)************************************************/void sleep(void){ ADCSR amp。 alarm_type = 0。 (key_num == 1)) //短按一鍵,測溫結(jié)束后再次啟動測溫 { sleep_flag[0]=sleep_flag[1]=sleep_flag[2]=0。 //工作過程中循環(huán)檢測按鍵 if(alarm_type amp。 //進入休眠 while(1) { if(boot_flag) //開機后要進入開機初始,開機后不再進入 boot()。 //開啟總中斷 init_io()。 ACSR |= 0x80。 //,輸入通
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1