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

正文內(nèi)容

串口通信實(shí)驗(yàn)報(bào)告范文(編輯修改稿)

2024-10-23 04:56 本頁面
 

【文章內(nèi)容簡介】 )。return。//更新m_port的值 //端口號(hào)不小于等于01作為停止位(1)。//設(shè)定數(shù)據(jù)接收模式,1為二進(jìn)制方式(0)。//設(shè)置從接收緩沖區(qū)讀取的字節(jié)數(shù),0表示全部讀取(1024)。//設(shè)置輸入緩沖區(qū)大小為1024byte(1024)。//設(shè)置輸出緩沖區(qū)大小為1024byte (1)。//每接收到一個(gè)字符時(shí),觸發(fā)OnComm事件 (0)。//每發(fā)送一個(gè)字符時(shí),不觸發(fā)OnComm事件 (true)。//打開串口GetDlgItem(IDC_BTN_OPEN)EnableWindow(FALSE)。//打開按鈕設(shè)為不可用 GetDlgItem(IDC_BTN_CLOSE)EnableWindow(TRUE)。//關(guān)閉按鈕設(shè)為可用 GetDlgItem(IDC_BTN_SEND)EnableWindow(TRUE)。//發(fā)送按鈕設(shè)為可用雙擊IDC_BTN_CLOSE控件,即“關(guān)閉”按鈕,生成響應(yīng)函數(shù),該函數(shù)用于關(guān)閉串口。在函數(shù)中添加以下代碼:(false)。//關(guān)閉串口GetDlgItem(IDC_BTN_OPEN)EnableWindow(TRUE)。//打開按鈕設(shè)為可用GetDlgItem(IDC_BTN_CLOSE)EnableWindow(FALSE)。//關(guān)閉按鈕設(shè)為不可用 GetDlgItem(IDC_BTN_SEND)EnableWindow(FALSE)。//發(fā)送按鈕設(shè)為不可用雙擊IDC_BTN_SEND控件,即“發(fā)送”按鈕,生成響應(yīng)函數(shù),該函數(shù)用于發(fā)送數(shù)據(jù)。在函數(shù)中添加以下代碼:UpdateData(TRUE)。//更新m_strSend的值,讀取編輯框內(nèi)容 (COleVariant(m_strSend))。//發(fā)送數(shù)據(jù)在對話框剛打開時(shí),此時(shí)串口沒有開啟,故“關(guān)閉”按鈕與“發(fā)送”按鈕需設(shè)為不可用。在OnInitDialog函數(shù)中添加以下代碼:GetDlgItem(IDC_BTN_CLOSE)EnableWindow(FALSE)。//關(guān)閉按鈕設(shè)為不可用 GetDlgItem(IDC_BTN_SEND)EnableWindow(FALSE)。//發(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í)。通過本次實(shí)驗(yàn),我對串口通信的原理有了更深的認(rèn)識(shí)與理解,并對MFC界面制作更加熟練??傊?,在本課程中我收獲很多,不僅在通信方面的知識(shí)有所提升,同時(shí)也鍛煉了編程能力,VC++軟件的使用更加熟練。第四篇:單片機(jī)串口通信方式總結(jié)IIC總線通信協(xié)議————數(shù)據(jù)傳輸高位在前p233 1,起始和停止條件開始信號(hào):SCL為高電平,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。void start()// 開始位 { SDA = 1。//SDA初始化為高電平“1”SCL = 1。//開始數(shù)據(jù)傳送時(shí),要求SCL為高電平“1”_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期SDA = 0。//SDA的下降沿被認(rèn)為是開始信號(hào)_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期SCL = 0。//SCL為低電平時(shí),SDA上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)} 結(jié)束信號(hào):SCL為高電平,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。void stop()// 停止位 { SDA = 0。//SDA初始化為低電平“0”_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期SCL = 1。//結(jié)束數(shù)據(jù)傳送時(shí),要求SCL為高電平“1”_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期SDA = 1。//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ì)返回)。IIC傳送數(shù)據(jù)時(shí)SCL為低電平時(shí)SDA可改變高低電平,SCL轉(zhuǎn)跳為高時(shí)數(shù)據(jù)輸入(此時(shí)SDA不能跳變),發(fā)送數(shù)據(jù):bit WriteCurrent(unsigned char y){ unsigned char i。bit ack_bit。//儲(chǔ)存應(yīng)答位for(i = 0。i 8。i++)// 循環(huán)移入8個(gè)位{SDA =(bit)(yamp。0x80)。//通過按位“與”運(yùn)算將最高位數(shù)據(jù)送到S//因?yàn)閭魉蜁r(shí)高位在前,低位在后_nop_()。//等待一個(gè)機(jī)器周期SCL = 1。//在SCL的上升沿將數(shù)據(jù)寫入AT24Cxx_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期SCL = 0。//將SCL重新置為低電平,以在SCL線形成傳送數(shù)據(jù)所需的8個(gè)脈沖y //將y中的各二進(jìn)位向左移一位} SDA = 1。// 發(fā)送設(shè)備(主機(jī))應(yīng)在時(shí)鐘脈沖的高電平期間(SCL=1)釋放SDA線,//以讓SDA線轉(zhuǎn)由接收設(shè)備(AT24Cxx)控制_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期SCL = 1。//根據(jù)上述規(guī)定,SCL應(yīng)為高電平_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期_nop_()。//等待一個(gè)機(jī)器周期ack_bit = SDA。//接受設(shè)備(AT24Cxx)向SDA送低電平,表示已經(jīng)接收到一個(gè)字節(jié)//若送高電平,表示沒有接收到,傳送異常SCL = 0。//SCL為低電平時(shí),SDA上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)return ack_bit。// 返回AT24Cxx應(yīng)答位 } 讀數(shù)據(jù):unsigned
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1