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

正文內容

四位數數字溫度計的設計畢業(yè)論文-資料下載頁

2025-06-20 01:15本頁面
  

【正文】 define uint unsigned intdefine dua P2define max 36//define min 0sbit DQ=P1^7。sbit din=P0^7。sbit beep=P3^0。/*uchar tab[]={0xc0,0xf9,0xa4,0xB0,0x99, // 0 1 2 34。 0x92,0x82,0xF8,0x80,0x90,0xff,0xbf,0xc6}。 //共陽; // 5 6 7 8 9 滅 39。c39。 */uchar tab[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x00,0x40}。 uchar tab2[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。uchar d1,d2,ht,bai,b,shi,ge。uint tem。//近乎精確的短延時,采用標準庫里的_nop_()函數,此函數一個延時為22微秒左右;void delay15(uint n){ do { _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 n。 } while(n)。}//長延時,用于不太嚴格的延時void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=50。y0。y)。}//初始化函數void init(){ uchar x=1。 while(x) { DQ=1。 _nop_()。 DQ=0。 delay15(23)。 //最小480us; DQ=1。 delay15(2)。//存在檢測高電平最小15us ; x=DQ。 delay15(22)。// 存在檢測低電平最小240us; x=~DQ。 } DQ=1。 }void write(uchar dat){ uchar i。 for(i=8。i0。i) { DQ=1。 _nop_()。_nop_()。 DQ=0。 DQ=datamp。0x01。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 delay15(3)。 dat=1。 } DQ=1。 _nop_()。}//讀一個字節(jié);read(){ uchar i。 uchar dat=0。 for(i=8。i0。i) { DQ=1。 dat=1。 _nop_()。 DQ=0。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。//十五微秒不變; DQ=1。 _nop_()。_nop_()。_nop_()。_nop_()。 if(DQ) dat|=0x80。 delay15(3)。 } DQ=1。 return(dat)。} //讀溫度函數 readT(){ init()。 delay15(20)。 write(0xcc)。 write(0x44)。 delay15(900)。//yanshi20ms init()。 write(0xcc)。 write(0xbe)。 d1=read()。 d2=read()。 ht=d24。 ht+=(d1amp。0xf0)4。}//顯示函數,n,m可以實現對任意的管子賦值;//n為第幾位數碼管,m為送的數值;void display(uchar n,uchar m){ uchar temp=0x01。//根據板子 的硬件 連接圖賦值; temp=_crol_(temp,n)。 dua=temp。 ////////////// P0=tab[m]。 delay(1)。 if(n==2) { din=1。//根據數碼管的陰陽顯示選值; } delay15(50)。 dua=0x00。 /////////////////}//溫度處理函數,此函數先判斷正負,對于讀取的兩個字節(jié),高字節(jié)的前五位是//符號位,高位的剩余三位和低字節(jié)的前四位為整數位,低字節(jié)的最后四位是//小數位work_temp(){ uchar flag=0。 if(ht128) // 溫度值正負判斷 。 { ht=255ht。 d1=16(d1amp。0x0f)。 flag=1。 } // 負溫度求補碼,標志位置1 else d1amp。=0x0f。 /*if(ht50) {beep=1。} */ bai=ht/100。 //百位; b=ht%100。 shi=b/10。 //十位; ge=b%10。 //個位。 /******************顯示判斷**************************/ if(!bai) { if(!shi) { display(0,10)。 display(1,10)。 //次高位為0時不顯示 。 } else {display(1,shi)。} } else { display(0,bai)。 display(1,shi)。 } if(flag) { display(0,11)。 } //負溫度時最高位顯示 display(2,ge)。 display(3,tab2[d1])。} void main(){ while(1) { //beep=0。 readT()。 work_temp()。 if((htmax)|(htmin)) { beep=0。} }} 附件2 整體原理圖 37
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1