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

正文內(nèi)容

儲油罐實(shí)時監(jiān)測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-閱讀頁

2025-07-06 22:34本頁面
  

【正文】 到電腦,***********************************************************************/includeincludeincludedefine uchar unsigned chardefine uint unsigned int/********************************************************************* 名稱 : Com_Init()***********************************************************************/void Com_Init(void){ TMOD = 0x20。 SCON = 0x50。 TL1 = 0xFd。 }/********************************************************************* 名稱 :COM_Out()***********************************************************************/void COM_Out(uchar i){ Com_Init()。 //把傳進(jìn)來的數(shù)據(jù)放入SBUF while(!TI) //如果發(fā)送完畢,硬件會置位TI { _nop_()。 //TI清零 }4. 溫度測量函數(shù)代碼/********************************************************************* 文件名 : * 描述 : 該文件實(shí)現(xiàn)了用溫度傳感器件DS18B20對溫度的采集***********************************************************************/includeincludedefine uchar unsigned chardefine uint unsigned intdefine jump_ROM 0xCC //總線上只有一個器件,0xcc表示不對ROM編碼做出反應(yīng)define start 0x44 //收到只個指令后芯片做一次溫度轉(zhuǎn)換define read_EEROM 0xBEsbit DQ = P2^3。 /********************************************************************* 名稱 : delay()* 功能 : 延時函數(shù)***********************************************************************/void delay(uint N){ int i。 iN。}/********************************************************************* 名稱 : Reset()***********************************************************************/uchar Reset(void){ uchar deceive_ready。 delay(29)。 delay(3)。 // 把DQ的值賦給這個變量 delay(25)。 //返回DQ的電平狀態(tài)}/********************************************************************* 名稱 : read_bit()***********************************************************************/uchar read_bit(void){ uchar i。 DQ = 1。 i3。 return(DQ)。if(bitval==1) DQ=1。DQ=1。 m = 1。 for(i=0。 i++) { if(read_bit()) { receive_data = receive_data + (m i)。 } return(receive_data)。 for(i=0。 i++) { temp = val i。 0x01。 delay(5)。 Reset()。 write_byte(start)。 write_byte(jump_ROM)。 TMPL = read_byte()。 temp = TMPL / 16 + TMPH * 16。 }void delay(unsigned int N)。unsigned char read_bit(void)。unsigned char read_byte(void)。unsigned char wendu()。//起動總線函數(shù)extern void Start_I2c()。//應(yīng)答子函數(shù)extern void Ack_I2c(bit a)。//有子地址發(fā)送多字節(jié)數(shù)據(jù)函數(shù) extern unsigned char RcvByte()。 //發(fā)送器件地址和控制字extern unsigned char IRcvByte(unsigned char sla)。 //上端壓力返回函數(shù)unsigned char pdow()。 //I2C 時鐘 sbit SDA=P3^6。 /*應(yīng)答標(biāo)志位*/ /******************************************************************* 起動總線函數(shù) 函數(shù)原型: void Start_I2c()。 /*發(fā)送起始條件的數(shù)據(jù)信號*/ _Nop()。 _Nop()。 _Nop()。 _Nop()。 /*發(fā)送起始信號*/ _Nop()。 _Nop()。 _Nop()。 /*鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù) */ _Nop()。}/******************************************************************* 結(jié)束總線函數(shù) 函數(shù)原型: void Stop_I2c()。 /*發(fā)送結(jié)束條件的數(shù)據(jù)信號*/ _Nop()。 /*結(jié)束條件建立時間大于4μs*/ _Nop()。 _Nop()。 _Nop()。 /*發(fā)送I2C總線結(jié)束信號*/ _Nop()。 _Nop()。}/******************************************************************* 字節(jié)數(shù)據(jù)發(fā)送函數(shù) 每次發(fā)送一個字節(jié)(即8位數(shù)據(jù)) 函數(shù)原型: void SendByte(UCHAR c)。 ack=0表示被控器無應(yīng)答或損壞。 for(BitCnt=0。BitCnt++) /*要傳送的數(shù)據(jù)長度為8位*/ { if((cBitCnt)amp。 /*判斷發(fā)送位*/ else SDA=0。 SCL=1。 _Nop()。 _Nop()。 SCL=0。 _Nop()。 /*8位發(fā)送完后釋放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位*/ _Nop()。 SCL=1。 _Nop()。 if(SDA==1) ack=0。 /*判斷是否接收到應(yīng)答信號*/ SCL=0。 _Nop()。功能: 用來接收從器件傳來的數(shù)據(jù),并判斷總線錯誤(不發(fā)應(yīng)答信號), 發(fā)完后請用應(yīng)答函數(shù)應(yīng)答從機(jī)。 unsigned char BitCnt。 SDA=1。BitCnt8。 SCL=0。 _Nop()。 _Nop()。 SCL=1。 _Nop()。 if(SDA==1)retc=retc+1。 _Nop()。 _Nop()。 return(retc)。功能: 主控器進(jìn)行應(yīng)答信號(可以是應(yīng)答或非應(yīng)答信號,由位參數(shù)a決定)********************************************************************/void Ack_I2c(bit a){ if(a==0) SDA=0。 _Nop()。 _Nop()。 _Nop()。 /*時鐘低電平周期大于4μs*/ _Nop()。 _Nop()。 /*清時鐘線,鉗住I2C總線以便繼續(xù)接收*/ _Nop()。 } includeinclude unsigned char p1,p2。//h0是兩個傳感器之間的的距離(單位mm ),是固定的;const unsigned long hmax = 12000。//h 是現(xiàn)在液位的高度 unsigned long num。 p1=IRcvByte(0x91)。 p2=IRcvByte(0x91)。 /*計(jì)算儲油罐當(dāng)前液位高度*/ num = (h*100)/hmax。 }unsigned char pdow() //返回底端的壓力值{ return p1。} includeinclude /*******************************************************************ADC發(fā)送字節(jié)[命令]數(shù)據(jù)函數(shù) *******************************************************************/bit ISendByte(unsigned char sla,unsigned char c) /* 器件地址 通道地址*/{ Start_I2c()。 //發(fā)送器件地址 if(ack==0) return(0)。 //發(fā)送數(shù)據(jù) if(ack==0) //被控器件無應(yīng)答 return(0)。 //結(jié)束總線 return(1)。 Start_I2c()。 //發(fā)送器件地址 if(ack==0) return(0)。 //讀取數(shù)據(jù)0 Ack_I2c(1)。 //結(jié)束總線 return(c)。 myCom = new Posix_QextSerialPort(/dev/ttyS0,QextSerialBase::Polling)。 myComsetBaudRate(BAUD9600)。 myComsetParity(PAR_NONE)。 myComsetFlowControl(FLOW_OFF)。 readTimer = new QTimer(this); readTimerstart(1000)。setWindowTitle(tr( 長治學(xué)院 張國雁 畢業(yè)設(shè)計(jì)))。 QSplashScreen splash(pixmap)。//顯示開機(jī)圖片 sleep(3)。 star = new QPushButton(tr(開始監(jiān)測))。 about = new QPushButton(tr( 關(guān)于 ))。 labNULL2=new QLabel。 labnumsetStyleSheet(fontsize:18px)。 labwendusetStyleSheet(fontsize:18px)。 labyeweisetStyleSheet(fontsize:18px)。 (backgroundRole(),QBrush(QPixmap(./images/)))。 setMinimumSize(700,500)。 setLayout(vlayout1)。 vla
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1