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

正文內(nèi)容

單片微型計(jì)算機(jī)結(jié)構(gòu)設(shè)計(jì)原理與應(yīng)用課程實(shí)習(xí)報(bào)告-資料下載頁

2025-08-03 02:00本頁面
  

【正文】 存于dat中 for(i=8。i0。i) { ds=0。 //將總線拉低,要在1us之后釋放總線 _nop_()。 //至少維持了1us,表示讀時(shí)序開始 dat=1。 //讓從總線上讀到的位數(shù)據(jù),依次從高位移動(dòng)到低位 ds=1。 //釋放總線,此后DS18B20會(huì)把數(shù)據(jù)傳輸?shù)娇偩€上 delay1(1)。 //延時(shí)7us,此處參照推薦的讀時(shí)序圖 dat|=0x80。 delay1(10)。 //此延時(shí)不能少,確保讀時(shí)序的長度60us } return dat。}void writebyte(uchar dat){ uchar i=0。 for(i=8。i0。i) { ds=0。 //拉低總線 _nop_()。 //至少維持了1us ds=datamp。0x01。 //從字節(jié)的最低位開始傳輸 delay1(10)。 //必須讓寫時(shí)序持續(xù)至少60us ds=1。 //寫完后,必須釋放總線, dat=1。 delay1(1)。 }}uint gettemp() //獲取溫度get the temperature{ float tt。 uchar a,b。 reset()。 //初始化 writebyte(0xcc)。 //忽略ROM指令 writebyte(0x44)。 //溫度轉(zhuǎn)換指令 reset()。 //初始化 writebyte(0xcc)。 //忽略ROM指令 writebyte(0xbe)。 //讀暫存器指令 a=readbyte()。 //讀取到的第一個(gè)字節(jié)為溫度LSB b=readbyte()。 //讀取到的第一個(gè)字節(jié)為溫度MSB temper=b。 //先把高八位有效數(shù)據(jù)賦于temp temper=8。 //把以上8位數(shù)據(jù)從temp低八位移到高八位 temper=temper|a。 //兩字節(jié)合成一個(gè)整型變量 tt=temper*。 //得到真實(shí)十進(jìn)制溫度值 temper=tt*10+。 //放大十倍 return temper。}void showtemp(uint num){ uchar bai,shi,ge。 bai=num/100。 shi=num%100/10。 ge=num%100%10。 write_(0x80+8)。 write_data(0x30+bai)。 write_data(0x30+shi)。 write_data(39。.39。)。 write_data(0x30+ge)。 }endif(6)頻率計(jì)頭文件ifndef _PINLVJI_H_define _PINLVJI_H_includeincludeuchar d_en=0,n=0。 //LCD顯示使能以及量程選擇標(biāo)志sbit Fkey=P2^6。 //測頻鍵sbit lckey=P2^3。 //量程選擇鍵sbit ab=P3^0。uchar choose() //量程選擇{ if(lckey==0) { delay(1)。 if(lckey==0) { n++。 if(n==2)n=0。 } } switch(n) { case 0: ab=0。go(1,12)。showstr( 40K)。 return 0。 //不分頻 case 1: ab=1。go(1,12)。showstr(500K)。 return 1。 //32分頻 }}uchar start(){ if(Fkey==0) { delay(1)。 if(Fkey==0) { clear()。 return 1。 } else return 0。 } else return 0。}void cepin() //直接測頻{ TH2=RCAP2H。 TL2=RCAP2L。 TH0=0x00。 //T0必須清零 TL0=0x00。 TR0=1。 TR2=1。 }void showpl(){ unsigned long t。//t為總計(jì)數(shù)值 uint x,z。 //z、x分別為所顯示頻率的整數(shù)、小數(shù)部分 go(2,0)。 showstr(F=)。 if(choose()==0) { t=TH0*256+TL0。 //T0的計(jì)數(shù)值為32分頻后的頻率值 } else { t=32*(TH0*256+TL0)。 //T0的計(jì)數(shù)值為32分頻后的頻率值 } if(t1000) { go(2,6)。 shownum(t,1)。 go(2,9)。 showstr(Hz)。 } else { z=t/1000。 x=t%1000。 go(2,6)。 showstr(. KHz)。 go(2,3)。 shownum(z,1)。 go(2,7)。 shownum(x,0)。 }}void pinlvji_init(){ ab=0。 //默認(rèn)小量程 TMOD=0x05。 //定時(shí)器0工作于方式一(16位計(jì)數(shù)) RCAP2H=15536/256。 //Timer2默認(rèn)16位重裝方式,每50ms溢出一次 RCAP2L=15536%256。 EA=1。 ET0=1。 //開t0中斷 ET2=1。}void timer0() interrupt 1 //t0定時(shí)器中斷服務(wù),進(jìn)入這里說明超出量程{ go(1,4)。 showstr(!Excess)。 TR2=0。 TR0=0。}void counter2() interrupt 5 //計(jì)數(shù)器2中斷服務(wù){(diào) uchar t0。 TF2=0。 //T2定時(shí)器中斷標(biāo)志須由軟件清除 t0++。 if(t0==20) //1s到 { TR0=0。 TR2=0。 t0=0。 d_en=1。 }}endif(7)主程序:includeincludeincludeincludeincludeinclude/*flag0為兩組切換之一選擇標(biāo)志,flagflag2為每組切換內(nèi)的標(biāo)志,flag3為ds18b20顯示標(biāo)志,flag4為數(shù)碼管顯示標(biāo)志*/uchar flag0=0,flag1=0,flag2=0,flag3=0,flag4=0。uchar plj,t。 //plj為測頻鍵檢測返回值sbit key1=P3^1。 //時(shí)鐘/溫度顯示切換鍵sbit key2=P2^7。 //時(shí)鐘/頻率顯示切換鍵sbit m=P2^4。 //分離出的按鍵公共端void keyscan(){ if(key1==0) { delay(1)。 if(key1==0) { flag0=0。 flag1++。 if(flag1==2)flag1=0。 flag4=1。 } } if(key2==0) { delay(1)。 if(key2==0) { flag0=1。 flag2++。 if(flag2==2)flag2=0。 flag4=1。 } }}void main(){ Lcd_Init()。 jianpan_init()。 while(!flag4) //無切換鍵按下則掃描數(shù)碼管 { jpscan()。 keyscan()。 } duan=1。 P1=0x00。 //關(guān)閉數(shù)碼管 duan=0。 ds1302_init()。 //系統(tǒng)初始化為顯示時(shí)間 pinlvji_init()。 m=0。 IP=0x22。 TMOD|=0x50。 TH1=55536/256。 //在T1中斷中采集處理數(shù)據(jù),每20ms中斷一次 TL1=55536%256。 ET1=1。 TR1=1。 go(1,0)。 showstr(Press key1/2)。 while(1) { clear()。 //掃描顯示之前先清屏 if(!flag0) { if(flag1) //滿足則顯示溫度 { s1num=0。 go(1,0)。 showstr(Temp:)。 showtemp(t)。 } else { showtime()。 //顯示時(shí)間 } } else { if(flag2) //滿足則顯示頻率 { if(d_en==1) { showpl()。 d_en=0。 } } else { showtime()。 //顯示時(shí)間 } } }}void timer1() interrupt 3{ TH1=45536/256。 TL1=45536%256。 keyscan()。 clkscan()。 //調(diào)用鍵盤掃描子函數(shù) readtime()。 t=gettemp()。 choose()。 plj=start()。 if(plj==1) { cepin()。 while(d_en==0)。 //等待T2中斷到來,即不會(huì)有中斷沖突 plj=0。 }}42
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1