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

正文內(nèi)容

串口通信實驗報告范文(存儲版)

2024-10-23 04:56上一頁面

下一頁面
  

【正文】 后釋放總線,由上拉電阻將總線拉回至空閑高電平狀態(tài)。//等待一個機器周期DQ = 0。//如果讀到的數(shù)據(jù)是0,則將0存入dat//將單片機檢測到的電平信號DQ存入r[i]for(time=0。讀代碼:unsigned char ReadCurrent(void){unsigned char i。//將SO上的數(shù)據(jù)通過按位“或“運算存入 x} return(x)。SCK=1。比如IEEE488定義并行通行狀態(tài)時,規(guī)定設(shè)備線總常不得超過20米,并且任意兩個設(shè)備間的長度不得超過2米;而對于串口而言,長度可達1200米。例如300波特表示每秒鐘發(fā)送300個bit。如何設(shè)置取決于你想傳送的信息。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。如果是奇校驗,校驗位位1,這樣就有3個邏輯高位。對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。停止位:用于表示單個包的最后一位。數(shù)據(jù)位:這是衡量通信中實際數(shù)據(jù)位的參數(shù)。對于兩個進行通行的端口,這些參數(shù)必須匹配:波特率:這是一個衡量通信速度的參數(shù)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。0x80)。//拉高SCKSCK=0。上升沿到來的時候,sdo上的電平將被發(fā)送到從設(shè)備的寄存器中。//延時約6us,使主機在15us內(nèi)采樣if(DQ==1)dat|=0x80。i{DQ =1。在主機發(fā)出讀時隙后,單總線器件才開始在總線上發(fā)送1或0。time。// 先將數(shù)據(jù)線拉高_nop_()。兩種寫時隙均起始于主機拉低數(shù)據(jù)總線。time。//儲存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在DQ = 1。//選擇要操作的AT24Cxx芯片,并告知要讀其數(shù)據(jù)x=ReadData()。//開始數(shù)據(jù)傳遞WriteCurrent(OP_WRITE)。unsigned char x。//根據(jù)上述規(guī)定,SCL應(yīng)為高電平_nop_()。//等待一個機器周期SCL = 1。//SDA的上升沿被認為是結(jié)束信號 }2,數(shù)據(jù)格式(數(shù)據(jù)輸入)在IIC總線開始信號后,送出的第一個字節(jié)數(shù)據(jù)是用來選擇器件地址和數(shù)據(jù)方向的,其格式為從器件收到地址型號后與自己的地址比較,一致則此器件就是主器件要找的器件,并返回ACK(不管是寫數(shù)據(jù)還是地址都會返回)。//SDA初始化為低電平“0”_nop_()。//等待一個機器周期SDA = 0。//發(fā)送按鈕設(shè)為不可用五、實驗結(jié)果對話框1 運行結(jié)果如下:對話框2 運行結(jié)果如下:六、實驗心得通過課上的學(xué)習(xí),我學(xué)習(xí)到了數(shù)據(jù)通信的基礎(chǔ)知識,對網(wǎng)絡(luò)的分層結(jié)構(gòu)以及相關(guān)協(xié)議有了進一步的認識。//打開按鈕設(shè)為可用GetDlgItem(IDC_BTN_CLOSE)EnableWindow(FALSE)。//每接收到一個字符時,觸發(fā)OnComm事件 (0)。//設(shè)定串口為m_port的值 (“9600,n,8,1”)。//獲取接收到數(shù)據(jù)的字*(str + k)= 39。四、實驗步驟 添加Microsoft Communications Control控件,用于進行串口通信 添加一個Edit Control控件,用于輸入串口號,ID設(shè)置為IDC_PORT 添加一個Static Text控件,用于標(biāo)注端口號,將Caption設(shè)置為“串口號:”添加兩個按鈕,分別用于打開串口、關(guān)閉串口。=0xf0語句使4個數(shù)碼管靜態(tài)點亮;(3)在發(fā)送和接受過程中,用標(biāo)識位TI和RI來檢測發(fā)送和接受是否完成;(4)在用電腦和單片機進行串口通信測試時,電腦的傳世速率一定要和單片機的傳輸速率相等,否則顯示會出現(xiàn)錯誤。while(1){//如果有按鍵按下 if(scan_key()){ SBUF=scan_key()。// KEY6鍵按下/***主函數(shù)***/ main(){ P1M1=0x00。if(L3==0){ L3=0。if(L2==0){ L2=0。H1=1。/***y延時函數(shù)***/ void delay(uint k){ uint i,j。uchar code0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。}try{(9600,)。實驗準(zhǔn)備檢查PC是否具有串行通信接口,并按其針腳類準(zhǔn)備一條串口通信線纜。查找有關(guān)串口通信的書籍以及在網(wǎng)上查找相應(yīng)地串口通信代碼。inputStream=()。sbit L1=P0^5。L1=1。i{ m=1。if(H1==0){ m=2。if(H1==0){ m=3。//設(shè)定串行口工作方式1 TMOD=0x20。}if(RI){ RI=0。該控件相關(guān)的函數(shù)如下: put__CommPort:設(shè)置串口號put_Settings:以字符串的形式設(shè)置波特率、奇偶校驗位(n無校驗,e偶校驗,o奇校驗)、數(shù)據(jù)位數(shù)、停止位數(shù)put_InputMode:設(shè)置接收數(shù)據(jù)的類型(0文本類型,1二進制類型)put_InputLen:設(shè)置從接收緩沖區(qū)讀取的字節(jié)數(shù),0表示全部讀取 put_InBufferSize:設(shè)置接收緩沖區(qū)大小 put_OutBufferSize:設(shè)置發(fā)送緩沖區(qū)大小put_RThreshold:設(shè)定當(dāng)接收幾個字符時觸發(fā)OnComm事件,0表示不產(chǎn)生事件,1表示每接收一個字符就產(chǎn)生一個事件put_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 Con
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1