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

正文內(nèi)容

基于單片機(jī)超聲波測(cè)水位警報(bào)系統(tǒng)-資料下載頁(yè)

2025-06-27 20:08本頁(yè)面
  

【正文】 key_can == 2) { set_d ++ 。 //加1 if(set_d 400) set_d = 400。 } if(key_can == 3) { set_d 。 //減1 if(set_d = 1) set_d = 1。 } dis_smg[0] = smg_du[set_d % 10]。 //取小數(shù)顯示 dis_smg[1] = smg_du[set_d / 10 % 10] 。 //取個(gè)位顯示 dis_smg[2] = smg_du[set_d / 100 % 10] amp。 0xdf 。 //取十位顯示 dis_smg[3] = 0x60。 //a write_eeprom()。 //保存數(shù)據(jù) } } /****************報(bào)警函數(shù)***************/void clock_h_l(){ static uchar value。 if(distance = set_d) { value ++。 //消除實(shí)際距離在設(shè)定距離左右變化時(shí)的干擾 if(value = 2) { beep = ~beep。 //蜂鳴器報(bào)警 } } else { value = 0。 beep = 1。 //取消報(bào)警 } }/***********************數(shù)碼位選函數(shù)*****************************/void smg_we_switch(uchar i){ switch(i) { case 0: smg_we1 = 0。 smg_we2 = 1。 smg_we3 = 1。 smg_we4 = 1。 break。 case 1: smg_we1 = 1。 smg_we2 = 0。 smg_we3 = 1。 smg_we4 = 1。 break。 case 2: smg_we1 = 1。 smg_we2 = 1。 smg_we3 = 0。 smg_we4 = 1。 break。 case 3: smg_we1 = 1。 smg_we2 = 1。 smg_we3 = 1。 smg_we4 = 0。 break。 } }/***********************數(shù)碼顯示函數(shù)*****************************/void display(){ static uchar i。 i++。 if(i = smg_i) i = 0。 smg_we_switch(i)。 //位選 P1 = dis_smg[i]。 //段選 }/******************小延時(shí)函數(shù)*****************/void delay(){ _nop_()。 //執(zhí)行一條_nop_()指令就是1us _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 }/*********************超聲波測(cè)距程序*****************************/void send_wave(){ c_send = 1。 //10us的高電平觸發(fā) delay()。 c_send = 0。 TH0 = 0。 //給定時(shí)器0清零 TL0 = 0。 TR0 = 0。 //關(guān)定時(shí)器0定時(shí) while(!c_recive)。 //當(dāng)c_recive為零時(shí)等待 TR0=1。 while(c_recive) //當(dāng)c_recive為1計(jì)數(shù)并等待 { flag_time0 = TH0 * 256 + TL0。 if((flag_time0 40000)) //當(dāng)超聲波超過(guò)測(cè)量范圍時(shí),顯示3個(gè)888 { TR0 = 0。 flag_csb_juli = 2。 distance = 888。 break 。 } else { flag_csb_juli = 1。 } } if(flag_csb_juli == 1) { TR0=0。 //關(guān)定時(shí)器0定時(shí) distance =flag_time0。 //讀出定時(shí)器0的時(shí)間 distance *= 。 // = 340M / 2 = 170M = 算出來(lái)是米 if((distance 500)) //距離 = 速度 * 時(shí)間 { distance = 888。 // } } }/*********************定時(shí)器0、定時(shí)器1初始化******************/void time_init() { EA = 1。 //開(kāi)總中斷 TMOD = 0X11。 //定時(shí)器0、定時(shí)器1工作方式1 ET0 = 0。 //關(guān)定時(shí)器0中斷 TR0 = 1。 //允許定時(shí)器0定時(shí) ET1 = 1。 //開(kāi)定時(shí)器1中斷 TR1 = 1。 //允許定時(shí)器1定時(shí) }/***************主函數(shù)*****************/void main(){ beep = 0。 //開(kāi)機(jī)叫一聲 delay_1ms(150)。 P0 = P1 = P2 = P3 = 0xff。 //初始化單片機(jī)IO口為高電平 send_wave()。 //測(cè)距離函數(shù) smg_display()。 //處理距離顯示函數(shù) time_init()。 //定時(shí)器初始化程序 init_eeprom()。 //開(kāi)始初始化保存的數(shù)據(jù) send_wave()。 //測(cè)距離函數(shù) send_wave()。 //測(cè)距離函數(shù) while(1) { if(flag_300ms == 1) { flag_300ms = 0。 clock_h_l()。 //報(bào)警函數(shù) if(beep == 1) send_wave()。 //測(cè)距離函數(shù) if(menu_1 == 0) smg_display()。 //處理距離顯示函數(shù) } key()。 //按鍵函數(shù) if(key_can 10) { key_with()。 //按鍵處理函數(shù) } }}/*********************定時(shí)器1中斷服務(wù)程序************************/void time1_int() interrupt 3{ static uchar value。 //定時(shí)2ms中斷一次 TH1 = 0xf8。 TL1 = 0x30。 //2ms display()。 //數(shù)碼管顯示函數(shù) value++。 if(value = 150) { value = 0。 flag_300ms = 1。 }}附件3:元件清單附件4:實(shí)物圖28
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1