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

正文內(nèi)容

儲油罐實時監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(參考版)

2025-06-24 22:34本頁面
  

【正文】 vlayout1setMargin(20)。//固定窗口大小 setMaximumSize(700,500)。 setPalette(palette)。 /**************設(shè)置背景圖片***************/ setAutoFillBackground(true); QPalette palette = thispalette()。 labyewei = new QLabel(tr( 液位高度))。 labwendu = new QLabel(tr( 溫度 ))。 labnum = new QLabel(tr( 油罐編號))。 labNULL1=new QLabel。 quit = new QPushButton(tr( 退出 ))。 (this)。 ()。 QPixmap pixmap(./images/)。/********************************************************************/ QTextCodec::setCodecForTr(QTextCodec::codecForName(utf8))。 myComsetTimeout(10)。 myComsetStopBits(STOP_1)。 myComsetDataBits(DATA_8)。 //設(shè)置串口號,使用輪詢模式讀取串口數(shù)據(jù) myCom open(QIODevice::ReadWrite)。} 上位機代碼(部分)include include QDebuginclude QtGuiincludeQtCoreincludeincludeWidget::Widget(){ t = 1。 //發(fā)送非就答位 Stop_I2c()。 c=RcvByte()。 //啟動總線 SendByte(sla)。}/*******************************************************************ADC讀字節(jié)數(shù)據(jù)函數(shù) *******************************************************************/unsigned char IRcvByte(unsigned char sla){ unsigned char c。 //結(jié)束函數(shù) Stop_I2c()。 SendByte(c)。 //啟動總線 SendByte(sla)。}unsigned char pup() //返回上端的壓力值{ return p2。 /*計算當(dāng)前儲油量與滿載時的百分比*/ return num。 //ADC1 模數(shù)轉(zhuǎn)換3 /*發(fā)送器件地址0x90和控制字0x03(A/D通道3) 讀取A/D通道3的值 */ h = ((p1p2)*h0)/p1。 //ADC0 模數(shù)轉(zhuǎn)換0 /*發(fā)送器件地址0x90和控制字0x00(A/D通道0) 讀取A/D通道0的值 */ ISendByte(0x90,0x03)。 /********以下AD處理*************/ ISendByte(0x90,0x00)。//hmax是儲油罐的最大儲油液位高度(單位mm )unsigned int ADmain() { unsigned int h。const unsigned int h0 = 1000。 _Nop()。 SCL=0。 _Nop()。 _Nop()。 SCL=1。 _Nop()。 /*在此發(fā)出應(yīng)答或非應(yīng)答信號 */ else SDA=1。}/******************************************************************** 應(yīng)答子函數(shù)函數(shù)原型: void Ack_I2c(bit a)。 _Nop()。 } SCL=0。 /*讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中 */ _Nop()。 retc=retc1。 /*置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效*/ _Nop()。 _Nop()。 /**/ _Nop()。 /*置時鐘線為低,準(zhǔn)備接收數(shù)據(jù)位*/ _Nop()。BitCnt++) { _Nop()。 /*置數(shù)據(jù)線為輸入方式*/ for(BitCnt=0。 retc=0。 ********************************************************************/ unsigned char RcvByte(){ unsigned char retc。}/******************************************************************* 字節(jié)數(shù)據(jù)接收函數(shù) 函數(shù)原型: UCHAR RcvByte()。 _Nop()。 //ack=0表示被控器無應(yīng)答或損壞 else ack=1。 _Nop()。 _Nop()。 _Nop()。 SDA=1。 } _Nop()。 _Nop()。 /*保證時鐘高電平周期大于4μs*/ _Nop()。 /*置時鐘線為高,通知被控器開始接收數(shù)據(jù)位*/ _Nop()。 _Nop()。0x80) /*將要發(fā)送的數(shù)據(jù)左移BitCnt位,且最高位不為0*/ SDA=1。BitCnt8。********************************************************************/void SendByte(unsigned char c){ unsigned char BitCnt。功能: 將數(shù)據(jù)c發(fā)送出去,可以是地址,也可以是數(shù)據(jù),發(fā)完后等待應(yīng)答,并對 此狀態(tài)位進(jìn)行操作.(不應(yīng)答或非應(yīng)答都使ack=0) 發(fā)送數(shù)據(jù)正常,ack=1。 _Nop()。 _Nop()。 SDA=1。 _Nop()。 _Nop()。 /*發(fā)送結(jié)束條件的時鐘信號*/ SCL=1。 功能: 結(jié)束I2C總線,即發(fā)送I2C結(jié)束條件. ********************************************************************/void Stop_I2c(){ SDA=0。 _Nop()。 SCL=0。 _Nop()。 /* 起始條件鎖定時間大于4μs*/ _Nop()。 SDA=0。 _Nop()。 /*,延時*/ _Nop()。 SCL=1。 功能: 啟動I2C總線,即發(fā)送I2C起始條件. ********************************************************************/void Start_I2c(){ SDA=1。 //I2C 數(shù)據(jù) bit ack。 //底端壓力返回函數(shù) /*************************此部分為I2C總線的驅(qū)動程序***************************/includeinclude include define NOP() _nop_() /* 定義空指令 */define _Nop() _nop_() /*定義空指令*/ sbit SCL=P1^5。 //讀取模數(shù)轉(zhuǎn)換值(A/D)unsigned char pup()。 //字節(jié)讀取函數(shù) extern bit ISendByte(unsigned char sla,unsigned char c)。//字節(jié)數(shù)據(jù)發(fā)送函數(shù)extern void SendByte(unsigned char c)。//結(jié)束總線函數(shù) extern void Stop_I2c()。5液位測量模塊函數(shù)代碼 /****************************************************************************** 文件名稱: 功能:是AD轉(zhuǎn)換模塊的頭文件******************************************************************************/extern bit ack。void write_byte(unsigned char val)。void write_bit(unsigned char bitval)。unsigned char Reset(void)。 return temp。 TMPH = read_byte()。 write_byte(read_EEROM)。 Reset()。 write_byte(jump_ROM)。 }}/********************************************************************* 名稱 : wendu()***********************************************************************/uchar wendu(){ uchar temp。 write_bit(temp)。 temp = temp amp。 i8。}/********************************************************************* 名稱 : write_byte()*********************************************************/void write_byte(uchar val){ uchar i,temp。 } delay(6)。 i8。 receive_data = 0。}/********************************************************************* 名稱 : read_byte()***********************************************************************/uchar read_byte(void){ uchar i,m,receive_data。delay(5)。}/********************************************************************* 名稱 : write_bit()***********************************************************************/void write_bit(uchar bitval){DQ=0。 i++)。 for(i=0。 DQ = 0。 return(deceive_ready)。 deceive_ready = DQ。 DQ = 1。 DQ = 0。 i++) 。 for(i=0。 //DS18B20數(shù)據(jù)口unsigned char TMPH,TMPL。 } TI = 0。 //初始化串口 SBUF = i。 TR1 = 1。 TH1 = 0xFd。 PCON = 0x00。 } TI = 0。 //初始化串口 SBUF = i。 TR1 = 1。 TH1 = 0xFd。 PCON = 0x00。3串口發(fā)送模塊代碼 /***********************************************************
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1