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

正文內(nèi)容

單片機(jī)串口總結(jié)-文庫吧資料

2024-11-15 23:55本頁面
  

【正文】 立的寫時隙之間至少要1us的恢復(fù)時間。//返回檢測成功標(biāo)志 }單總線通信協(xié)議中存在兩種寫時隙:寫0寫1。time。//延時約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖)flag=DQ。//釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高)for(time=0。time。DQ = 0。//先將數(shù)據(jù)線拉高for(time=0。//從指定地址讀出數(shù)據(jù)并返回 }單總線協(xié)議————數(shù)據(jù)傳輸?shù)臀辉谇啊穑玻常?1,初始化單總線器件初始化時序程序:函數(shù)功能:將DS18B20傳感器初始化,讀取應(yīng)答信號 出口參數(shù):flag***************************************************/ bit Init_DS18B20(void){ bit flag。//選擇要操作的AT24Cxx芯片,并告知要對其寫入數(shù)據(jù)WriteCurrent(set_add)。//返回讀取的數(shù)據(jù) } /*************************************************** 函數(shù)功能:從AT24Cxx中的指定地址讀取數(shù)據(jù) 入口參數(shù):set_add 出口參數(shù):x***************************************************/ unsigned char ReadSet(unsigned char set_add)// 在指定地址讀取 { start()。//將讀取的數(shù)據(jù)存入x stop()。//開始數(shù)據(jù)傳遞WriteCurrent(OP_READ)。//1個字節(jié)的寫入周期為1ms, 最好延時1ms以上 } 讀數(shù)據(jù)步驟:/*************************************************** 函數(shù)功能:從AT24Cxx中的當(dāng)前地址讀取數(shù)據(jù) 出口參數(shù):x(儲存讀出的數(shù)據(jù))***************************************************/ unsigned char ReadCurrent(){ unsigned char x。//向當(dāng)前地址(上面指定的地址)寫入數(shù)據(jù)stop()。//選擇要操作的AT24Cxx芯片,并告知要對其寫入數(shù)據(jù)WriteCurrent(add)。//將讀取的數(shù)據(jù)返回 } 發(fā)送數(shù)據(jù)步驟:oid WriteSet(unsigned char add, unsigned char dat)// 在指定地址addr處寫入數(shù)據(jù)WriteCurrent { start()。//將SDA上的數(shù)據(jù)通過按位“或“運(yùn)算存入x中SCL = 0。i++){SCL = 1。//儲存從AT24Cxx中讀出的數(shù)據(jù)for(i = 0。// 返回AT24Cxx應(yīng)答位 } 讀數(shù)據(jù):unsigned char ReadData()// 從AT24Cxx移入數(shù)據(jù)到MCU { unsigned char i。//接受設(shè)備(AT24Cxx)向SDA送低電平,表示已經(jīng)接收到一個字節(jié)//若送高電平,表示沒有接收到,傳送異常SCL = 0。//等待一個機(jī)器周期_nop_()。//等待一個機(jī)器周期_nop_()。//等待一個機(jī)器周期SCL = 1。// 發(fā)送設(shè)備(主機(jī))應(yīng)在時鐘脈沖的高電平期間(SCL=1)釋放SDA線,//以讓SDA線轉(zhuǎn)由接收設(shè)備(AT24Cxx)控制_nop_()。//等待一個機(jī)器周期SCL = 0。//在SCL的上升沿將數(shù)據(jù)寫入AT24Cxx_nop_()。//通過按位“與”運(yùn)算將最高位數(shù)據(jù)送到S//因?yàn)閭魉蜁r高位在前,低位在后_nop_()。i++)// 循環(huán)移入8個位{SDA =(bit)(yamp。//儲存應(yīng)答位for(i = 0。IIC傳送數(shù)據(jù)時SCL為低電平時SDA可改變高低電平,SCL轉(zhuǎn)跳為高時數(shù)據(jù)輸入(此時SDA不能跳變),發(fā)送數(shù)據(jù):bit WriteCurrent(unsigned char y){ unsigned char i。//等待一個機(jī)器周期SDA = 1。//等待一個機(jī)器周期_nop_()。//結(jié)束數(shù)據(jù)傳送時,要求SCL為高電平“1”_nop_()。//等待一個機(jī)器周期_nop_()。void stop()// 停止位 { SDA = 0。//等待一個機(jī)器周期SCL = 0。//等待一個機(jī)器周期_nop_()。//SDA的下降沿被認(rèn)為是開始信號_nop_()。//等待一個機(jī)器周期_nop_()。//SDA初始化為高電平“1”SCL = 1。第二篇:單片機(jī)串口通信方式總結(jié)IIC總線通信協(xié)議————數(shù)據(jù)傳輸高位在前p233 1,起始和停止條件開始信號:SCL為高電平,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。另外在這里我補(bǔ)充兩點(diǎn): 我們可以很方便的利用串口通信的工作方式2或3實(shí)現(xiàn)奇偶校驗(yàn),注意技巧,當(dāng)為偶校驗(yàn)時TB8=P,奇校驗(yàn)時TB8=~P;2當(dāng)單片機(jī)利用中斷發(fā)送大量數(shù)據(jù)時,盡量采用中斷發(fā)送,因?yàn)閱纹瑱C(jī)在寫入SBUF數(shù)據(jù)后由硬件將數(shù)據(jù)發(fā)送完,在發(fā)送過程中,單片機(jī)還可以做很多事情,利用中斷發(fā)送數(shù)據(jù)可以提高CPU利用率。從機(jī)接收數(shù)據(jù)先判斷RB8,如果RB8=1,則復(fù)位,重新開始接收主機(jī)發(fā)送的地址幀,反之通過P1口外接數(shù)碼管顯示接收到的數(shù)據(jù)。所用的從機(jī)將接受到的地址和自己的地址比較,如果符合,點(diǎn)亮LED指示燈,清除SM2(準(zhǔn)備接受主機(jī)發(fā)送的數(shù)據(jù)幀),并將自己的地址發(fā)送到主機(jī)。特別注意 當(dāng)RI=0且SM2=0(或SM2=1時接收到第9位數(shù)據(jù)為1)時,單片機(jī)將接收到的數(shù)據(jù)移入SBUF中,兩個條件缺一不可。主機(jī)接收從機(jī)信息,如果校驗(yàn)正確點(diǎn)亮LED指示燈.(從機(jī)、主機(jī)接收數(shù)據(jù)無論校驗(yàn)正確與否,均顯示接收到的字節(jié)數(shù)據(jù))。方式2和方式3 方式2和3不同的只是波特率,這里以方式3為例作為輸出模式同方式1沒有區(qū)別,只是增加了第八位數(shù)據(jù)位,第八位數(shù)據(jù)可以用作校驗(yàn)位或在多機(jī)通信中用作數(shù)據(jù)/地址幀的判別位。數(shù)據(jù)接收以起始位為標(biāo)志,停止位結(jié)束。下面舉兩個例子半雙工主機(jī)發(fā)送某一字符,從機(jī)接收到數(shù)據(jù)后返回?cái)?shù)據(jù)加1的值 比如 主機(jī)發(fā)送“1“,從機(jī)收到后回復(fù)主機(jī)”2“。而是以已選擇波特率的16倍速率采樣RXD引腳的電平,當(dāng)檢測到輸入引腳發(fā)生10負(fù)跳變時,則說明起始位有效,才開始接受本幀數(shù)據(jù)。方式1 方式1為10位異步通信模式。在中斷程序中要注意兩者清零的順序。課本上寫得很清楚,務(wù)必在中斷中用軟件清除RI,為什么要這樣呢?難道僅僅是為了接收下一次數(shù)據(jù)并且避免單片機(jī)不斷的響應(yīng)中斷?的確如此,如果對于一個小系統(tǒng)而言,不清除中斷標(biāo)志,那么單片機(jī)將不停的中斷,影響接下來任務(wù)的執(zhí)行,系統(tǒng)必然癱瘓,而且不能正常的接收數(shù)據(jù)。建議:單次接收時,中斷服務(wù)程序中REN清零放在RI之前。字節(jié)的數(shù)據(jù),那么P1將保留第一次中斷時從SBUF中讀出的數(shù)據(jù)。我在中斷程序中添加了
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1