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

正文內(nèi)容

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

2024-10-23 04 本頁面
 

【正文】 m事件put_PortOpen:打開或關(guān)閉串口,傳入?yún)?shù)為true時(shí)打開串口,傳入?yún)?shù)為false時(shí)關(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è)計(jì)思路需要添加一個(gè)Microsoft Communications Control控件,用于進(jìn)行串口通信。} } //延時(shí)500ms五、實(shí)驗(yàn)中遇到的問題及解決方法(1)串行口和定時(shí)器的工作方式設(shè)定是關(guān)鍵,本次是按需傳輸?shù)氖莾晌皇M(jìn)制數(shù),串行口為工作方式1,定時(shí)器為8位自動(dòng)重載;(2)采用P0amp。}if(RI){ RI=0。=0xf0。//設(shè)定串行口工作方式1 TMOD=0x20。} } } return(0)。if(H1==0){ m=3。} } }//KEY5鍵按下 //KEY2鍵按下if(L3==0){ delay(5)。if(H1==0){ m=2。} } }//KEY1鍵按下//KEY4鍵按下if(L2==0){ delay(5)。i{ m=1。if(L1==0){ L1=0。L1=1。uchar temp,prt。sbit L1=P0^5。三、系統(tǒng)硬件設(shè)計(jì)(1)單片機(jī)的最小系統(tǒng)部分(2)電源部分(3)人機(jī)界面部分?jǐn)?shù)碼管部分按鍵部分(4)串口通信部分四、系統(tǒng)軟件設(shè)計(jì)include define uchar unsigned char define uint unsigned int void send()。inputStream=()。}catch(PortInUseException e){(“端口正被占用!”)。查找有關(guān)串口通信的書籍以及在網(wǎng)上查找相應(yīng)地串口通信代碼。要求兩臺(tái)PC機(jī)能進(jìn)行實(shí)時(shí)的字符通信,并了解工業(yè)自動(dòng)化控制中的基本通信方式。實(shí)驗(yàn)準(zhǔn)備檢查PC是否具有串行通信接口,并按其針腳類準(zhǔn)備一條串口通信線纜。用JAVA編程軟件JCreator編寫代碼。}try{(9600,)。1完整運(yùn)行程序如圖所示:圖1(2)、總結(jié)通過本次串口實(shí)驗(yàn),我對串口通信的知識(shí)了解的更透徹,這是在剛開始對串口通信知識(shí)不了解的情況下就編程而造成許多錯(cuò)誤之后才得到的結(jié)果。uchar code0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。sbit L2=P0^6。/***y延時(shí)函數(shù)***/ void delay(uint k){ uint i,j。L2=1。H1=1。return(m)。if(L2==0){ L2=0。return(m)。if(L3==0){ L3=0。//KEY3鍵按下}return(m)。// KEY6鍵按下/***主函數(shù)***/ main(){ P1M1=0x00。//定時(shí)器1,自動(dòng)重載,產(chǎn)生數(shù)據(jù)傳輸速率 TH1=0xfd。while(1){//如果有按鍵按下 if(scan_key()){ SBUF=scan_key()。}// //等待數(shù)據(jù)傳送 清除數(shù)據(jù)傳送標(biāo)志//是否有數(shù)據(jù)到來// 清除數(shù)據(jù)傳送標(biāo)志temp=SBUF。=0xf0語句使4個(gè)數(shù)碼管靜態(tài)點(diǎn)亮;(3)在發(fā)送和接受過程中,用標(biāo)識(shí)位TI和RI來檢測發(fā)送和接受是否完成;(4)在用電腦和單片機(jī)進(jìn)行串口通信測試時(shí),電腦的傳世速率一定要和單片機(jī)的傳輸速率相等,否則顯示會(huì)出現(xiàn)錯(cuò)誤。由于要求同一程序可運(yùn)行兩個(gè)窗口進(jìn)行相互通信,需要兩個(gè)窗口開啟兩個(gè)不同串口,故需要添加一個(gè)Edit Control控件用于輸入串口號(hào),并添加打開串口按鈕,在點(diǎn)擊該按鈕時(shí)對串口控件的參數(shù)進(jìn)行設(shè)置并開啟串口。四、實(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è)按鈕,分別用于打開串口、關(guān)閉串口。if(nEvent == 2){} UpdateData(FALSE)。//獲取接收到數(shù)據(jù)的字*(str + k)= 39。為字符串的結(jié)尾標(biāo)志 m_strReceive +=(const char *)str。//設(shè)定串口為m_port的值 (“9600,n,8,1”)。//設(shè)定數(shù)據(jù)接收模式,1為二進(jìn)制方式(0)。//每接收到一個(gè)字符時(shí),觸發(fā)OnComm事件 (0)。//關(guān)閉按鈕設(shè)為可用 GetDlgItem(IDC_BTN_SEND)EnableWindow(TRUE)。//打開按鈕設(shè)為可用GetDlgItem(IDC_BTN_CLOSE)EnableWindow(FALSE)。//更新m_strSend的值,讀取編輯框內(nèi)容 (COleVariant(m_strSend))。//發(fā)送按鈕設(shè)為不可用五、實(shí)驗(yàn)結(jié)果對話框1 運(yùn)行結(jié)果如下:對話框2 運(yùn)行結(jié)果如下:六、實(shí)驗(yàn)心得通過課上的學(xué)習(xí),我學(xué)習(xí)到了數(shù)據(jù)通信的基礎(chǔ)知識(shí),對網(wǎng)絡(luò)的分層結(jié)構(gòu)以及相關(guān)協(xié)議有了進(jìn)一步的認(rèn)識(shí)。void start()// 開始位 { SDA = 1。//等待一個(gè)機(jī)器周期SDA = 0。//等待一個(gè)機(jī)器周期_nop_()。//SDA初始化為低電平“0”_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//SDA的上升沿被認(rèn)為是結(jié)束信號(hào) }2,數(shù)據(jù)格式(數(shù)據(jù)輸入)在IIC總線開始信號(hào)后,送出的第一個(gè)字節(jié)數(shù)據(jù)是用來選擇器件地址和數(shù)據(jù)方向的,其格式為從器件收到地址型號(hào)后與自己的地址比較,一致則此器件就是主器件要找的器件,并返回ACK(不管是寫數(shù)據(jù)還是地址都會(huì)返回)。i 8。//等待一個(gè)機(jī)器周期SCL = 1。//將SCL重新置為低電平,以在SCL線形成傳送數(shù)據(jù)所需的8個(gè)脈沖y //將y中的各二進(jìn)位向左移一位} SDA = 1。//根據(jù)上述規(guī)定,SCL應(yīng)為高電平_nop_()。//等待一個(gè)機(jī)器周期ack_bit = SDA。unsigned char x。//SCL置為
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1