亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 三線通信.c.bak

?? 宏晶科技單片機頭文件 用戶可以拿來直接用
?? BAK
字號:
雙CPU,普通I/O,3線通信


3線雙向零等待IO通訊機制


許多設(shè)備需要通過IO通訊交互數(shù)據(jù),怎樣才做到速度最快,通訊可靠,所用資源又少呢?
下面介紹一個我編寫的通訊協(xié)議:
它沒有1線,2線那樣節(jié)省IO資源,但是它的通訊速度絕對最快,無需延時,且不用中斷,還可以
對等傳輸.
實際情況下C51編寫,實現(xiàn)了50us傳輸一個字節(jié),折合160Kbps左右,晶振22M。

特點如下:
使用3根普通IO通訊
不使用中斷
雙方都可以主動發(fā)起數(shù)據(jù)通訊,也都可以被動接收數(shù)據(jù),即可以對等傳輸.
有發(fā)送和接收的檢查等待機制,發(fā)送方知道對方什么時候收了數(shù)據(jù),接收方知道發(fā)送方什么時
候發(fā)了數(shù)據(jù).
無需進行數(shù)據(jù)延時,最大可能地加快了通訊速度.
CPU閑的時候通訊速率可以最快.忙的時候又可以無限等待.保證絕對同步,不會出錯.
雙方CPU工作速度可以任意,即使是51和P4通訊,也能保證正確無誤.

    ask w1    w2    w3    w4    w5    w6    w7    w8            
MCLK ┐┌──┐    ┌──┐    ┌──┐    ┌──┐    ┌───            
     └┘    └──┘    └──┘    └──┘    └──┘ 
                          
SDT ___┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐________
       └─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘  

SCLK  ┐  ┌──┐    ┌──┐    ┌──┐    ┌──┐    ┌─                 
      └─┘    └──┘    └──┘    └──┘    └──┘
    res  r1    r2    r3    r4    r5    r6    r7    r8                           

1.主機發(fā)起通訊申請到從機
主機檢測MCLK是否為0,為0的話是對方在申請通訊,退出函數(shù).
主機檢測到MCLK=1,表示通訊空閑.
主機將MCLK=0,表示申請通訊. 之后檢測SCLK是否為0(是否響應(yīng)通訊)

2.從機響應(yīng)通訊,從機在閑時檢測MCLK是否為0,發(fā)現(xiàn)為0則主機向它發(fā)起了通訊申請.
從機將SCLK=0,表示接受申請,之后檢測MCLK是否變?yōu)?,如果是1則主機已經(jīng)發(fā)出了第一個bit
的數(shù)據(jù).  

3.主機發(fā)現(xiàn)SCLK=0,知道從機已經(jīng)開始準(zhǔn)備接受數(shù)據(jù).
4.主機發(fā)送第一個bit到SDA.
5.主機將MCLK=1,表示已經(jīng)發(fā)送第一個bit到SDA.

6.從機發(fā)現(xiàn)MCLK=1,知道主機已經(jīng)發(fā)出第一個數(shù)據(jù)
7.從機收第一個bit的數(shù)據(jù).
8.從機將SCLK=1,表示已經(jīng)收了第一個bit.之后等待MCLK是否變0,如果變0,則主機已經(jīng)發(fā)出
了第二個bit


9.主機發(fā)現(xiàn)SCLK=1,知道從機已經(jīng)開始準(zhǔn)備接受第二個數(shù)據(jù).
10.主機發(fā)送第二個bit到SDA.
11.主機將MCLK=0,表示已經(jīng)發(fā)送第二個bit到SDA.

12.從機發(fā)現(xiàn)MCLK=0,知道主機已經(jīng)發(fā)出第二個數(shù)據(jù)
13.從機收第二個bit的數(shù)據(jù).
14.從機將SCLK=0,表示已經(jīng)收了第二個bit.之后等待MCLK是否變1,如果變1,則主機已經(jīng)發(fā)出
了第三個bit

15.再重復(fù)3-14,3遍,傳完8bit數(shù)據(jù).

16.主機發(fā)現(xiàn)SCLK=0,知道從機已經(jīng)收完8位數(shù)據(jù)
17.主機將MCLK=1,準(zhǔn)備下一輪通訊

18.從機發(fā)現(xiàn)MCLK=1,知道主機已經(jīng)收起MCLK
19.從機將SCLK=1,準(zhǔn)備下一輪通訊

附源代碼:
sbit MCLK=P3^5;
sbit SCLK=P3^6;
sbit SDA=P3^7;
uchar bdata DATA;
sbit BIT0=DATA^0;
sbit BIT7=DATA^7;
// 發(fā)送一個數(shù)據(jù)
putbytespi(uchar ch)
{
    uchar i;
    uint c;
    
    if(!MCLK)return; //    
    MCLK=0;    //申請通訊
    DATA=ch;

    for(i=4;i!=0;i--)
    {
        while(SCLK); //檢測從機響應(yīng)
    
        SDA=BIT0;   //放一個bit到SDA
        MCLK=1;        
        DATA=DATA>>1; //準(zhǔn)備下一個bit

        while(!SCLK); //檢測從機響應(yīng)
    
        SDA=BIT0;   //放一個bit到SDA
        MCLK=0;        
        DATA=DATA>>1; //準(zhǔn)備下一個bit
    }
    while(SCLK); //檢測從機收完
    MCLK=1;
    while(!SCLK);//等待從機準(zhǔn)備好
    SDA=1;
}

//接收一個數(shù)據(jù)
//調(diào)用之前最好檢測MCLK是否為0(對方是否申請數(shù)據(jù)通訊)再進入,否則里面是死等此信
號!
uchar getbytespi()
{
    uchar i;

    while(MCLK);
    SCLK=0;    //接受通訊請求

    for(i=4;i!=0;i--)
    {
        DATA=DATA>>1; //準(zhǔn)備收下一個bit
        while(!MCLK); //檢測主機放數(shù)據(jù)
        BIT7=SDA;//收一個bit
        SCLK=1;

        DATA=DATA>>1; //準(zhǔn)備收下一個bit
        while(MCLK); //檢測主機放數(shù)據(jù)
        BIT7=SDA;  //收一個bit
        SCLK=0;    
    }
    
    while(!MCLK); //檢測主機發(fā)完
    SCLK=1;
    return(DATA);    
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂免费看| 777午夜精品免费视频| 国产成人免费视频网站| 国产三级三级三级精品8ⅰ区| 日本丰满少妇一区二区三区| 欧美日韩在线亚洲一区蜜芽| 中文字幕一区在线观看视频| 色爱区综合激月婷婷| 樱桃视频在线观看一区| 欧美日韩中文字幕一区| 日韩av在线播放中文字幕| 精品欧美一区二区久久| 99精品视频免费在线观看| 欧美日韩国产高清一区二区| 国产亚洲一区二区三区四区| 一区二区三区四区在线| 欧美大片一区二区| 日韩一区二区三区视频在线观看| 717成人午夜免费福利电影| 欧美日韩亚洲综合| 欧美老肥妇做.爰bbww视频| 欧美另类videos死尸| 久久久不卡影院| 亚洲一区日韩精品中文字幕| 精品一区二区三区在线播放| 日本亚洲一区二区| 国产精品乱人伦中文| 26uuuu精品一区二区| 国产精品乱码久久久久久| 欧美大片顶级少妇| 777精品伊人久久久久大香线蕉| 日韩手机在线导航| 精品久久久久久最新网址| 欧美偷拍一区二区| 欧美一区二区三区成人| 中日韩av电影| 亚洲18影院在线观看| 日本一区二区免费在线观看视频| 中文字幕一区二区在线播放| 青青草97国产精品免费观看 | 欧美乱妇20p| 欧美性视频一区二区三区| 91福利在线观看| 欧美日韩一级二级| 欧美一区二区三区在线| 精品国产一区二区三区不卡 | 热久久国产精品| 美女mm1313爽爽久久久蜜臀| 国内精品免费在线观看| 成a人片亚洲日本久久| 欧美中文字幕一二三区视频| 欧美一区二区三区小说| 日韩欧美一卡二卡| 欧美国产精品劲爆| 亚洲成av人片在线观看无码| 久久99最新地址| 欧美日韩你懂的| 精品国产乱码久久久久久1区2区 | 国产中文字幕精品| 国产成人综合在线播放| 欧美无人高清视频在线观看| 欧美不卡一二三| 国产精品久久久久久久第一福利| 亚洲一区二区影院| 国产成人99久久亚洲综合精品| 91福利国产精品| 国产日韩欧美不卡在线| 亚洲福利视频三区| 色婷婷精品大在线视频| 国产片一区二区| 日本视频一区二区| 欧美视频一区二区在线观看| 亚洲精品免费在线观看| 狠狠色综合色综合网络| 欧美一级高清片| 奇米色一区二区三区四区| 色婷婷av久久久久久久| 国产精品美女一区二区三区| 青娱乐精品视频| 99久久国产综合精品麻豆| 久久综合成人精品亚洲另类欧美| 首页国产丝袜综合| 欧美精品粉嫩高潮一区二区| 久久亚区不卡日本| 国产精品一区二区免费不卡| 久久久久久久久久看片| 成人一区在线看| 国产精品欧美极品| 97久久精品人人做人人爽50路| 国产精品理论在线观看| 日本丰满少妇一区二区三区| 亚洲高清三级视频| 亚洲另类春色校园小说| 91激情五月电影| 日韩1区2区3区| 久久综合给合久久狠狠狠97色69| 国产麻豆一精品一av一免费| 亚洲国产精品ⅴa在线观看| 91视频在线观看| 毛片一区二区三区| 国产精品天天看| 欧美日韩久久久一区| 最新国产の精品合集bt伙计| 国产精品萝li| 精品乱人伦小说| 欧美调教femdomvk| 色综合天天狠狠| 国产一区二区在线影院| 日本人妖一区二区| 亚洲国产精品一区二区www | 国内偷窥港台综合视频在线播放| 中文字幕在线免费不卡| 国产亚洲福利社区一区| 欧美高清dvd| 91福利在线导航| 97精品国产露脸对白| 色偷偷88欧美精品久久久| 日韩二区三区四区| 亚洲大片免费看| 视频一区二区三区入口| 亚洲电影视频在线| 日本在线观看不卡视频| 五月天一区二区| 另类小说欧美激情| 亚洲自拍与偷拍| 欧美—级在线免费片| 中文欧美字幕免费| 午夜国产不卡在线观看视频| 亚洲妇女屁股眼交7| 精品久久久久久久久久久久久久久 | 国产精品你懂的在线欣赏| 久久久久综合网| 亚洲欧洲av另类| 午夜成人在线视频| 国产成人日日夜夜| 色综合久久久久久久久久久| 欧美亚洲日本一区| 亚洲一二三四在线| 久久综合九色综合97婷婷女人 | 免费观看日韩电影| 国产精品亚洲专一区二区三区| 91麻豆成人久久精品二区三区| 91高清视频在线| 国产视频一区二区在线| 婷婷六月综合亚洲| 北岛玲一区二区三区四区| 7799精品视频| 亚洲色欲色欲www| 国产99久久久国产精品免费看| 欧美亚洲图片小说| 国产精品理论片在线观看| 久久精品噜噜噜成人av农村| 91婷婷韩国欧美一区二区| 2021久久国产精品不只是精品| 综合色中文字幕| 成年人国产精品| 亚洲国产精品传媒在线观看| 九一九一国产精品| 91精品蜜臀在线一区尤物| 婷婷成人激情在线网| 欧美日韩激情一区二区三区| 亚洲主播在线播放| 亚洲精品少妇30p| 色综合色综合色综合 | 在线免费av一区| 一区二区三区资源| 欧美日韩国产成人在线91| 一区二区三区资源| 欧美一级日韩免费不卡| 六月丁香婷婷久久| 亚洲国产高清在线| 成人不卡免费av| 亚洲一区二区三区在线| 精品视频资源站| 极品销魂美女一区二区三区| 欧美激情在线看| 日本道精品一区二区三区| 天天综合色天天综合色h| 欧美成人女星排名| bt欧美亚洲午夜电影天堂| 亚洲一级片在线观看| 亚洲精品一区二区三区在线观看| 国产精华液一区二区三区| 亚洲精品美腿丝袜| 在线免费观看视频一区| 亚洲一区电影777| 337p日本欧洲亚洲大胆精品 | 麻豆精品视频在线| 久久九九影视网| 7777女厕盗摄久久久| 成人美女视频在线看| 肉肉av福利一精品导航| 国产精品欧美久久久久一区二区| 日韩一区二区三区三四区视频在线观看| 国产激情一区二区三区桃花岛亚洲| 午夜精品久久一牛影视| 一区二区三区四区不卡视频| 国产精品欧美一区喷水| 久久综合狠狠综合久久激情| 欧美成人精品1314www|