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

正文內(nèi)容

串口通信實驗報告范文-在線瀏覽

2024-10-23 04:56本頁面
  

【正文】 SThreshold:設(shè)定在觸發(fā)OnComm事件前,發(fā)送緩沖區(qū)內(nèi)所允許的最少的字符數(shù),0表示發(fā)送數(shù)據(jù)時不產(chǎn)生事件,1表示當(dāng)發(fā)送緩沖區(qū)空時產(chǎn)生OnComm事件put_PortOpen:打開或關(guān)閉串口,傳入?yún)?shù)為true時打開串口,傳入?yún)?shù)為false時關(guān)閉串口 get_CommEvent:獲得串口上剛發(fā)生的事件,事件值為2表示接收到數(shù)據(jù)get_InBufferCount:獲得緩沖區(qū)中的數(shù)據(jù)位數(shù)get_Input:獲取緩沖區(qū)數(shù)據(jù),返回類型為VARIANT put_Output:發(fā)送數(shù)據(jù)三、設(shè)計思路需要添加一個Microsoft Communications Control控件,用于進(jìn)行串口通信。同時添加關(guān)閉串口按鈕,點擊后關(guān)閉串口并可以對串口號進(jìn)行修改。需要添加一個發(fā)送按鈕,點擊后發(fā)送輸入的數(shù)據(jù)。IDC分別設(shè)置為IDC_BTN_OPEN、IDC_BTN_CLOSE,Caption分別設(shè)置為“打開”、“關(guān)閉” 添加兩個Edit Control,分別用于顯示接收到的數(shù)據(jù)以及輸入要發(fā)送的數(shù)據(jù),ID分別設(shè)置為IDC_RECEIVE、IDC_SEND 添加兩個Static Text控件,用于標(biāo)注接收區(qū)與發(fā)送區(qū),Caption分別設(shè)置為“接收區(qū)”、“發(fā)送區(qū)”添加一個按鈕用于發(fā)送數(shù)據(jù),ID設(shè)置為IDC_BTN_SEND,Caption設(shè)置為“發(fā)送” 調(diào)整控件的大小與位置。在函數(shù)中添加以下代碼:UpdateData(TRUE)。//將m_strReceive的值顯示到控件中//更新m_strReceive的值//獲取事件值//獲取緩沖區(qū)位數(shù)//時間值為2,此時為收到數(shù)據(jù) int nEvent = ()。if(k pvData。39。39。//在用于顯示的字符串末尾添加剛接收到的符數(shù)組的首地址字符串雙擊IDC_BTN_OPEN控件,即“打開”按鈕,生成響應(yīng)函數(shù),此函數(shù)用于設(shè)置串口參數(shù)并打開串口。if(m_port } (m_port)。//設(shè)定波特率9600,無奇偶校驗位,8作為數(shù)據(jù)位,AfxMessageBox(“請輸入正確的串口號!”)。//更新m_port的值 //端口號不小于等于01作為停止位(1)。//設(shè)置從接收緩沖區(qū)讀取的字節(jié)數(shù),0表示全部讀取(1024)。//設(shè)置輸出緩沖區(qū)大小為1024byte (1)。//每發(fā)送一個字符時,不觸發(fā)OnComm事件 (true)。//打開按鈕設(shè)為不可用 GetDlgItem(IDC_BTN_CLOSE)EnableWindow(TRUE)。//發(fā)送按鈕設(shè)為可用雙擊IDC_BTN_CLOSE控件,即“關(guān)閉”按鈕,生成響應(yīng)函數(shù),該函數(shù)用于關(guān)閉串口。//關(guān)閉串口GetDlgItem(IDC_BTN_OPEN)EnableWindow(TRUE)。//關(guān)閉按鈕設(shè)為不可用 GetDlgItem(IDC_BTN_SEND)EnableWindow(FALSE)。在函數(shù)中添加以下代碼:UpdateData(TRUE)。//發(fā)送數(shù)據(jù)在對話框剛打開時,此時串口沒有開啟,故“關(guān)閉”按鈕與“發(fā)送”按鈕需設(shè)為不可用。//關(guān)閉按鈕設(shè)為不可用 GetDlgItem(IDC_BTN_SEND)EnableWindow(FALSE)。通過本次實驗,我對串口通信的原理有了更深的認(rèn)識與理解,并對MFC界面制作更加熟練。第四篇:單片機(jī)串口通信方式總結(jié)IIC總線通信協(xié)議————數(shù)據(jù)傳輸高位在前p233 1,起始和停止條件開始信號:SCL為高電平,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。//SDA初始化為高電平“1”SCL = 1。//等待一個機(jī)器周期_nop_()。//SDA的下降沿被認(rèn)為是開始信號_nop_()。//等待一個機(jī)器周期_nop_()。//等待一個機(jī)器周期SCL = 0。void stop()// 停止位 { SDA = 0。//等待一個機(jī)器周期_nop_()。//結(jié)束數(shù)據(jù)傳送時,要求SCL為高電平“1”_nop_()。//等待一個機(jī)器周期_nop_()。//等待一個機(jī)器周期SDA = 1。IIC傳送數(shù)據(jù)時SCL為低電平時SDA可改變高低電平,SCL轉(zhuǎn)跳為高時數(shù)據(jù)輸入(此時SDA不能跳變),發(fā)送數(shù)據(jù):bit WriteCurrent(unsigned char y){ unsigned char i。//儲存應(yīng)答位for(i = 0。i++)// 循環(huán)移入8個位{SDA =(bit)(yamp。//通過按位“與”運算將最高位數(shù)據(jù)送到S//因為傳送時高位在前,低位在后_nop_()。//在SCL的上升沿將數(shù)據(jù)寫入AT24Cxx_nop_()。//等待一個機(jī)器周期SCL = 0。// 發(fā)送設(shè)備(主機(jī))應(yīng)在時鐘脈沖的高電平期間(SCL=1)釋放SDA線,//以讓SDA線轉(zhuǎn)由接收設(shè)備(AT24Cxx)控制_nop_()。//等待一個機(jī)器周期SCL = 1。//等待一個機(jī)器周期_nop_()。//等待一個機(jī)器周期_nop_()。//接受設(shè)備(AT24Cxx)向SDA送低電平,表示已經(jīng)接收到一個字節(jié)//若送高電平,表示沒有接收到,傳送異常SCL = 0。// 返回AT24Cxx應(yīng)答位 } 讀數(shù)據(jù):unsigned char ReadData()// 從AT24Cxx移入數(shù)據(jù)到MCU { unsigned char i。//儲存從AT24Cxx中讀出的數(shù)據(jù)for(i = 0。i++){SCL = 1。//將SDA上的數(shù)據(jù)通過按位“或“運算存入x中SCL = 0。//將讀取的數(shù)據(jù)返回 } 發(fā)送數(shù)據(jù)步驟:oid WriteSet(unsigned char add, unsigned char dat)// 在指定地址addr處寫入數(shù)據(jù)WriteCurrent { start()。//選擇要操作的AT24Cxx芯片,并告知要對其寫入數(shù)據(jù)WriteCurrent(add)。//向當(dāng)前地址(上面指定的地址)寫入數(shù)據(jù)stop()。//1個字節(jié)的寫入周期為1ms, 最好延時1ms以上 } 讀數(shù)據(jù)步驟:/*************************************************** 函
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1