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

正文內(nèi)容

串口通信實(shí)驗(yàn)報(bào)告范文-文庫(kù)吧

2025-10-09 04:56 本頁(yè)面


【正文】 amp。=0xf0。while(1){//如果有按鍵按下 if(scan_key()){ SBUF=scan_key()。//發(fā)送數(shù)據(jù) while(!TI)。TI=0。}if(RI){ RI=0。}// //等待數(shù)據(jù)傳送 清除數(shù)據(jù)傳送標(biāo)志//是否有數(shù)據(jù)到來(lái)// 清除數(shù)據(jù)傳送標(biāo)志temp=SBUF。// 將接收到的數(shù)據(jù)暫存在temp中P1=code0[temp]。// 數(shù)據(jù)傳送到P1口輸出 delay(500)。} } //延時(shí)500ms五、實(shí)驗(yàn)中遇到的問(wèn)題及解決方法(1)串行口和定時(shí)器的工作方式設(shè)定是關(guān)鍵,本次是按需傳輸?shù)氖莾晌皇M(jìn)制數(shù),串行口為工作方式1,定時(shí)器為8位自動(dòng)重載;(2)采用P0amp。=0xf0語(yǔ)句使4個(gè)數(shù)碼管靜態(tài)點(diǎn)亮;(3)在發(fā)送和接受過(guò)程中,用標(biāo)識(shí)位TI和RI來(lái)檢測(cè)發(fā)送和接受是否完成;(4)在用電腦和單片機(jī)進(jìn)行串口通信測(cè)試時(shí),電腦的傳世速率一定要和單片機(jī)的傳輸速率相等,否則顯示會(huì)出現(xiàn)錯(cuò)誤。指導(dǎo)老師簽字:日期:第三篇:串口通訊實(shí)驗(yàn)報(bào)告網(wǎng)絡(luò)編程與實(shí)踐實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)內(nèi)容:串口通信編程 學(xué)號(hào):S201502189 姓名:職榮豪 日期:2015928一、實(shí)驗(yàn)要求使用VS2010編寫(xiě)基于對(duì)話框的MFC應(yīng)用程序,兩個(gè)窗口分別使用兩個(gè)串口,使得這兩個(gè)窗口可以進(jìn)行通信,包括數(shù)據(jù)的發(fā)送與接收。二、實(shí)驗(yàn)原理本實(shí)驗(yàn)使用Microsoft Communications Control控件,利用這個(gè)ActiveX控件,只需要編寫(xiě)少量代碼即可輕松進(jìn)行通信。該控件相關(guān)的函數(shù)如下: put__CommPort:設(shè)置串口號(hào)put_Settings:以字符串的形式設(shè)置波特率、奇偶校驗(yàn)位(n無(wú)校驗(yàn),e偶校驗(yàn),o奇校驗(yàn))、數(shù)據(jù)位數(shù)、停止位數(shù)put_InputMode:設(shè)置接收數(shù)據(jù)的類(lèi)型(0文本類(lèi)型,1二進(jìn)制類(lèi)型)put_InputLen:設(shè)置從接收緩沖區(qū)讀取的字節(jié)數(shù),0表示全部讀取 put_InBufferSize:設(shè)置接收緩沖區(qū)大小 put_OutBufferSize:設(shè)置發(fā)送緩沖區(qū)大小put_RThreshold:設(shè)定當(dāng)接收幾個(gè)字符時(shí)觸發(fā)OnComm事件,0表示不產(chǎn)生事件,1表示每接收一個(gè)字符就產(chǎn)生一個(gè)事件put_SThreshold:設(shè)定在觸發(fā)OnComm事件前,發(fā)送緩沖區(qū)內(nèi)所允許的最少的字符數(shù),0表示發(fā)送數(shù)據(jù)時(shí)不產(chǎn)生事件,1表示當(dāng)發(fā)送緩沖區(qū)空時(shí)產(chǎn)生OnComm事件put_PortOpen:打開(kāi)或關(guān)閉串口,傳入?yún)?shù)為true時(shí)打開(kāi)串口,傳入?yún)?shù)為false時(shí)關(guān)閉串口 get_CommEvent:獲得串口上剛發(fā)生的事件,事件值為2表示接收到數(shù)據(jù)get_InBufferCount:獲得緩沖區(qū)中的數(shù)據(jù)位數(shù)get_Input:獲取緩沖區(qū)數(shù)據(jù),返回類(lèi)型為VARIANT put_Output:發(fā)送數(shù)據(jù)三、設(shè)計(jì)思路需要添加一個(gè)Microsoft Communications Control控件,用于進(jìn)行串口通信。由于要求同一程序可運(yùn)行兩個(gè)窗口進(jìn)行相互通信,需要兩個(gè)窗口開(kāi)啟兩個(gè)不同串口,故需要添加一個(gè)Edit Control控件用于輸入串口號(hào),并添加打開(kāi)串口按鈕,在點(diǎn)擊該按鈕時(shí)對(duì)串口控件的參數(shù)進(jìn)行設(shè)置并開(kāi)啟串口。同時(shí)添加關(guān)閉串口按鈕,點(diǎn)擊后關(guān)閉串口并可以對(duì)串口號(hào)進(jìn)行修改。需要添加兩個(gè)Edit Control 分別用于顯示接收到的數(shù)據(jù)以及輸入要發(fā)送的數(shù)據(jù)。需要添加一個(gè)發(fā)送按鈕,點(diǎn)擊后發(fā)送輸入的數(shù)據(jù)。四、實(shí)驗(yàn)步驟 添加Microsoft Communications Control控件,用于進(jìn)行串口通信 添加一個(gè)Edit Control控件,用于輸入串口號(hào),ID設(shè)置為IDC_PORT 添加一個(gè)Static Text控件,用于標(biāo)注端口號(hào),將Caption設(shè)置為“串口號(hào):”添加兩個(gè)按鈕,分別用于打開(kāi)串口、關(guān)閉串口。IDC分別設(shè)置為IDC_BTN_OPEN、IDC_BTN_CLOSE,Caption分別設(shè)置為“打開(kāi)”、“關(guān)閉” 添加兩個(gè)Edit Control,分別用于顯示接收到的數(shù)據(jù)以及輸入要發(fā)送的數(shù)據(jù),ID分別設(shè)置為IDC_RECEIVE、IDC_SEND 添加兩個(gè)Static Text控件,用于標(biāo)注接收區(qū)與發(fā)送區(qū),Caption分別設(shè)置為“接收區(qū)”、“發(fā)送區(qū)”添加一個(gè)按鈕用于發(fā)送數(shù)據(jù),ID設(shè)置為IDC_BTN_SEND,Caption設(shè)置為“發(fā)送” 調(diào)整控件的大小與位置。完成后如圖:右鍵單擊Microsoft Communications Control控件,選擇“添加變量”,變量名為m_ 打開(kāi)類(lèi)向?qū)Ыo控件添加變量:給IDC_PORT綁定變量,用于存放輸入的端口號(hào),數(shù)據(jù)類(lèi)型為int,變量名為m_port 給IDC_RECEIVE綁定變量,用于存放接收到的數(shù)據(jù),數(shù)據(jù)類(lèi)型為CString,變量名為m_strReceive 給IDC_SEND綁定變量,用于存放輸入的待發(fā)送的數(shù)據(jù),數(shù)據(jù)類(lèi)型為CString,變量名為m_strSend右鍵單擊Microsoft Communications Control控件,選擇“添加事件處理程序”,點(diǎn)擊“添加編輯”,生成響應(yīng)函數(shù),此函數(shù)用于接收數(shù)據(jù)。在函數(shù)中添加以下代碼:UpdateData(TRUE)。if(nEvent == 2){} UpdateData(FALSE)。//將m_strReceive的值顯示到控件中//更新m_strReceive的值//獲取事件值//獲取緩沖區(qū)位數(shù)//時(shí)間值為2,此時(shí)為收到數(shù)據(jù) int nEvent = ()。int k = ()。if(k pvData。//獲取接收到數(shù)據(jù)的字*(str + k)= 39。39。//字符數(shù)組最后一位的下一位設(shè)置為39。39。,為字符串的結(jié)尾標(biāo)志 m_strReceive +=(const char *)str。//在用于顯示的字符串末尾添加剛接收到的符數(shù)組的首地址字符串雙擊IDC_BTN_OPEN控件,即“打開(kāi)”按鈕,生成響應(yīng)函數(shù),此函數(shù)用于設(shè)置串口參數(shù)并打開(kāi)串口。在函數(shù)中添加以下代碼:UpdateData(TRUE)。if(m_port } (m_port)。//設(shè)定串口為m_port的值 (“9600,n,8,1”)。//設(shè)定波特率9600,無(wú)奇偶校驗(yàn)位,8作為數(shù)據(jù)位,AfxMessageBox(“請(qǐng)輸入正確的串口號(hào)!”
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1