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

正文內(nèi)容

物聯(lián)網(wǎng)遠(yuǎn)距離溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-06-01 21:51本頁面
  

【正文】 口 else { (0)。 AfxMessageBox(Open The Serial Port 1 Failure!)。 } //與數(shù)據(jù)庫進(jìn)行連接 。 BOOL bOpen = (Provider=。Integrated Security=SSPI。Persist Security Info=False。Initial Catalog=info。Data Source=USERPC\\SQL2021)。 if(bOpen) { AfxMessageBox(打開數(shù)據(jù)庫成功 !)。 } else { AfxMessageBox(打開 數(shù)據(jù)庫失敗 !)。 } return TRUE。 // return TRUE unless you set the focus to a control } //串口接收數(shù)據(jù) void CVolateDlg::OnOnCommMsm() { 物聯(lián)網(wǎng)遠(yuǎn)距離溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 24 // TODO: Add your control notification handler code here VARIANT variant_inp。 COleSafeArray safearray_inp。 LONG len,k。 BYTE rxdata[2048]。//設(shè)置 BYTE數(shù)組 CString str。 BYTE bt。 if(()==2)//監(jiān)聽到串口有數(shù)據(jù)傳來 { //memset(rxdata,0,sizeof(rxdata))。//清空緩沖區(qū) variant_inp=()。 //讀緩沖區(qū) safearray_inp=variant_inp。 //VARIANT型轉(zhuǎn)為 ColeSafeArray型 len=()。//得到有效數(shù)據(jù)長度 for(k=0。klen。k++) { (amp。k,rxdata+k)。//轉(zhuǎn)為 BYTE數(shù)組 } for (int length=0。 lengthsizeof(rxdata)。 length+=7) { = rxdata[length]。//校驗(yàn)起始位 = rxdata[length+6]。//校驗(yàn)響應(yīng)位 if ( == 0xAB amp。amp。 == 0xBA)//將收到的數(shù)據(jù)放入相應(yīng)位置 { = rxdata[length+1]。 if ( == ) { = rxdata[length+2]。//濕度值高位和低位的傳送 = rxdata[length+3]。 = rxdata[length+4]。//溫度值高位和低位的傳送 = rxdata[length+5]。 } } } UpdateData(FALSE)。 }//if END } void CVolateDlg::OnBtnSend() { // TODO: Add your control notification handler code here SetTimer(1, 1000, NULL)。//設(shè)置定時(shí)器 } void CVolateDlg::OnClose() { // TODO: Add your message handler code here and/or call default // step5 關(guān)閉串口 if (()) { (FALSE)。 物聯(lián)網(wǎng)遠(yuǎn)距離溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 25 } CDialog::OnClose()。 } void CVolateDlg::OnDestroy() { CDialog::OnDestroy()。 // TODO: Add your message handler code here } void CVolateDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default if (nIDEvent == 1) { sendbyte()。//發(fā)送字節(jié) //插入數(shù)據(jù)庫 CTime t = CTime::GetCurrentTime()。 strCurTime = (%H:%M:%S)。//顯示系統(tǒng)時(shí)間 static int myID =1。 (tbInfo,myID++,strCurTime,wenduzhiI,shiduzhiI)。 show()。//顯示數(shù)據(jù) } CDialog::OnTimer(nIDEvent)。 } // 發(fā)送數(shù)據(jù) void CVolateDlg::sendbyte() { UpdateData(TRUE)。 = ADDR1。 //定義請求 adu = 0xF1。 //功能碼為讀取多個(gè)寄存器 BYTE *preq_adu = (BYTE *)amp。req_adu。 CByteArray byDataArray。 for (int i=0。 isizeof(req_adu)。 i++)//將協(xié)議的內(nèi)容傳送到開發(fā)板 { ((BYTE)*preq_adu++)。 } (COleVariant(byDataArray))。 UpdateData(FALSE)。 } void CVolateDlg::show() { UpdateData(TRUE)。 CString m_strShowT, m_strShowW。 //計(jì)算濕度值 if (0 == flag)//COM6 { shiduzhiI = * 256 + 。 if (shiduzhiI 32768) { 物聯(lián)網(wǎng)遠(yuǎn)距離溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 26 shiduzhiI = (shiduzhiI 65536)。 } shiduzhiI = shiduzhiI / 。 //計(jì)算溫度值 wenduzhiI = * 256 + 。 if (wenduzhiI 32768) { wenduzhiI = (wenduzhiI 65536)。 } wenduzhiI = wenduzhiI / 。 (%, wenduzhiI)。 (%%%, shiduzhiI)。 //顯示在界面上 (m_strShowT)。 (m_strShowW)。 } else if(1 == flag)//COM7 { CZuobiao zuobiao2。 static int index = 0。 shiduzhiI = 0([index])。 wenduzhiI = 0([index])。 (%, wenduzhiI)。 (%%%, shiduzhiI)。 (m_strShowT)。 (m_strShowW)。 index = ++index%20。 } UpdateData(FALSE)。 } void CVolateDlg::OnBtnStop() { // TODO: Add your control notification handler code here KillTimer(1)。 } //顯示溫度 void CVolateDlg::OnBtnTemp() { // TODO: Add your control notification handler code here m_pDlgShiDuShowWindow(SW_HIDE)。 m_pDlgShiDu2ShowWindow(SW_HIDE)。 if (0 == flag) { m_pDlgWenDu2ShowWindow(SW_HIDE)。 m_pDlgWenDuShowWindow(SW_SHOW)。 } else { m_pDlgWenDu2ShowWindow(SW_SHOW)。 m_pDlgWenDuShowWindow(SW_HIDE)。 物聯(lián)網(wǎng)遠(yuǎn)距離溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 27 } } //顯示濕度 void CVolateDlg::OnBtnWet() { // TODO: Add your control notification handler code here m_pDlgWenDuShowWindow(SW_HIDE)。 m_pDlgWenDu2ShowWindow(SW_HIDE)。 if (0 == flag) { m_pDlgShiDu2ShowWindow(SW_HIDE)。 m_pDlgShiDuShowWindow(SW_SHOW)。 } else { m_pDlgShiDu2ShowWindow(SW_SHOW)。 m_pDlgShiDuShowWindow(SW_HIDE)。 } } //終端 6 void CVolateDlg::OnBtnSelect() { // TODO: Add your control notification handler code here flag=0。 m_pDlgWenDu2ShowWindow(SW_HIDE)。 m_pDlgWenDuShowWindow(SW_SHOW)。 m_pDlgShiDu2ShowWindow(SW_HIDE)。 m_pDlgShiDuShowWindow(SW_HIDE)。 } //終端 7 void CVolateDlg::OnBtnSelect2() { // TODO: Add your control notification handler code here flag=1。 m_pDlgWenDuShowWindow(SW_HIDE)。 m_pDlgWenDu2ShowWindow(SW_SHOW)。 m_pDlgShiDu2ShowWindow(SW_HIDE)。 m_pDlgShiDuShowWindow(SW_HIDE)。 } void CVolateDlg::OnBtnSearch() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 m_strInfo = 。 // 表名: tbInfo 按照溫度查找 CString strCondition。 (TEMPER=%d and TEMPER%d, m_dTemper,m_dTemper+1)。 // strCondition = TEMPER= + m_dTemper。 物聯(lián)網(wǎng)遠(yuǎn)距離溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 28 _RecordsetPtr pRecordset = (tbInfo, strCondition)。 while(!pRecordsetadoEOF) { CString strId。 strId = (LPCTSTR)(_bstr_t)pRecordsetFieldsGetItem(ID)Value。 CString strTime。 strTime = (LPCTSTR)(_bstr_t)pRecordsetFieldsGetItem(DATE)Value。 CString strTemper。 strTemper = (LPCTSTR)(_bstr_t)pRecordsetFieldsGetItem(TEMPER)Value。 CString strWet。 strWet = (LPCTSTR)(_bstr_t)pRecordsetFieldsGetItem(WET)Value。 m_strInfo += ID: + strId + Date: + strTime + Temper: + strTemper + Wet: + strWet。 m_strInfo += \r\n。 pRecordsetMoveNext()。 } UpdateData(FALSE)。 pRecordsetClose()。 ()。 } void CVolateDlg::OnBtnSerach2() { // TODO: Add your control notification handler code here UpdateData(TRUE)。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1