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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89s52、ds18b20單片機(jī)的測(cè)溫和時(shí)鐘設(shè)計(jì)-在線瀏覽

2024-08-01 01:41本頁面
  

【正文】 仿真 時(shí)間調(diào)節(jié)仿真 進(jìn)行時(shí)鐘加調(diào)節(jié) 進(jìn)行時(shí)鐘減調(diào)節(jié) 仿真成功。 /******************************************************************/ /* 定義端口 */ /******************************************************************/ sbit DQ=P3^7。//按鍵 1 sbit key2=P1^1。//按鍵 3 /******************************************************************/ /* 全局變量 */ /******************************************************************/ unsigned char const dofly[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮 ,即位碼 uint temp,kt,fc。 //feige0 ? //feige1溫度顯示標(biāo)志 //count數(shù)碼管顯示順序的變量 //num定時(shí)器計(jì)數(shù)變量 //hours,minute,second,初始時(shí)間設(shè)置為 12時(shí) 51分 30秒 uchar str[8]。//延時(shí) unsigned int ReadTemperature(void)。//18b20初始化 unsigned char ReadOneChar(void)。//寫 18b20數(shù)據(jù) void delay(unsigned int i)。//獲取按鍵值 void function(void)。 TMOD|=0x01。 TL0=0xf0。 TR0=1。 //P2=0x0。 P1=0xff。//功能選著 scankey()。//小時(shí)顯示 str[1]=dofly[hours%10]。 str[3]=dofly[minute/10]。 str[5]=0xbf。//秒顯示 str[7]=dofly[second%10]。amp。 TempH=temp4。0x0F。//小數(shù)近似處 ? str[1]=dofly[TempH/100]。 //十位溫 度 str[3]=dofly[(TempH%100)%10]amp。 //個(gè)位溫度 ,帶小數(shù)點(diǎn) str[4]=dofly[TempL]。 str[6]=0xc6。 if(tempamp。//負(fù)號(hào)標(biāo)志 temp=~temp。 } else str[0]=0xff。 } }//while } /******************************************************************/ /* 定時(shí)器中斷 */ /******************************************************************/ void tim(void) interrupt 1 using 1//中斷 , 用于數(shù)碼管掃描和溫度檢測(cè)間隔 { TH0=0xef。 num++。 feige0=1。//秒增加 if(second=60) { second=0。//分增加 if(minute=60) { minute=0。//小時(shí)增加 if(hours=24)hours=0。 //數(shù)碼管顯示 8位 if(count==1) { P0=seg[0]。 }//段選 if(count==2) { P0=seg[1]。 } if(count==3) { P0=seg[2]。 } if(count==4) { P0=seg[3]。 } if(count==5) { P0=seg[4]。 } if(count==6) { P0=seg[5]。 } if(count==7) { P0=seg[6]。 } if(count==8) { P0=seg[7]。 count=0。 } /******************************************************************/ /* 初始化 */ /******************************************************************/ void Init_DS18B20(void) { unsigned char x=0。 //DQ復(fù)位 delay(8)。 //單片機(jī)將 DQ拉低 delay(80)。 //拉高總線 delay(10)。 //稍做延時(shí)后 如果 x=0則初始化成功 x=1則初始化失敗 delay(5)。 unsigned char dat = 0。i0。 // 給脈沖信號(hào) dat=1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 } return(dat)。 for (i=8。 i) { DQ = 0。0x01。 DQ = 1。 } delay(5)。 unsigned int b=0。 Init_DS18B20()。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Init_DS18B20()。 //跳過讀序號(hào)列號(hào)的 操作 WriteOneChar(0xBE)。 //低位 b=ReadOneChar()。 t=a+b。 } void function(void) { switch(kt) { case 0:break。fc++。feige1=0。kt=0。//功能選著 1小時(shí) 2分 3秒 case 2: if(fc==1)hours++。 if(fc==3)second++。 if(minute=60)minute=0。 kt=0。 case 3: if(fc==1)hours。 if(fc==3)second。 if(minute=0)minute=60。 kt=0。 } } void scankey(void) { if(!key1) { delay(1000)。while(!key1)。 if(!key2
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1