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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c51模擬串口通訊.c

?? 51在多機通訊時可采用此方式
?? C
字號:
[+25]設計了一個3線IO傳輸,看看對大家有沒有用。實現了50us傳輸一個字節(C51,晶振22M)。可雙向對等傳輸。-(精)
 

帖子編號: 13494 發表用戶:丁丁    發表時間:2005-6-8 2:51:13     訪問次數:247 發貼IP:219.136.153.242 

文章內容: 

3線雙向零等待IO通訊機制
聶小猛(釘釘)2005.6.8

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

特點如下:
使用3根普通IO通訊
不使用中斷
雙方都可以主動發起數據通訊,也都可以被動接收數據,即可以對等傳輸.
有發送和接收的檢查等待機制,發送方知道對方什么時候收了數據,接收方知道發送方什么時
候發了數據.
無需進行數據延時,最大可能地加快了通訊速度.
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.主機發起通訊申請到從機
主機檢測MCLK是否為0,為0的話是對方在申請通訊,退出函數.
主機檢測到MCLK=1,表示通訊空閑.
主機將MCLK=0,表示申請通訊. 之后檢測SCLK是否為0(是否響應通訊)

2.從機響應通訊,從機在閑時檢測MCLK是否為0,發現為0則主機向它發起了通訊申請.
從機將SCLK=0,表示接受申請,之后檢測MCLK是否變為1,如果是1則主機已經發出了第一個bit
的數據.  

3.主機發現SCLK=0,知道從機已經開始準備接受數據.
4.主機發送第一個bit到SDA.
5.主機將MCLK=1,表示已經發送第一個bit到SDA.

6.從機發現MCLK=1,知道主機已經發出第一個數據
7.從機收第一個bit的數據.
8.從機將SCLK=1,表示已經收了第一個bit.之后等待MCLK是否變0,如果變0,則主機已經發出
了第二個bit


9.主機發現SCLK=1,知道從機已經開始準備接受第二個數據.
10.主機發送第二個bit到SDA.
11.主機將MCLK=0,表示已經發送第二個bit到SDA.

12.從機發現MCLK=0,知道主機已經發出第二個數據
13.從機收第二個bit的數據.
14.從機將SCLK=0,表示已經收了第二個bit.之后等待MCLK是否變1,如果變1,則主機已經發出
了第三個bit

15.再重復3-14,3遍,傳完8bit數據.

16.主機發現SCLK=0,知道從機已經收完8位數據
17.主機將MCLK=1,準備下一輪通訊

18.從機發現MCLK=1,知道主機已經收起MCLK
19.從機將SCLK=1,準備下一輪通訊

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

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

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

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

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

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品福利网| 亚洲国产精品影院| 精品久久人人做人人爱| 欧美日韩黄色影视| 欧美日韩国产精选| 7777精品伊人久久久大香线蕉的| 欧美日韩三级一区| 日韩欧美一级片| 精品粉嫩超白一线天av| www国产亚洲精品久久麻豆| 久久女同互慰一区二区三区| 国产日韩欧美一区二区三区乱码| 国产日产欧产精品推荐色| 日本一区二区三级电影在线观看 | 国产日韩欧美激情| 国产情人综合久久777777| 国产精品久久久久久久久久久免费看| 欧美激情一区二区在线| 亚洲乱码国产乱码精品精可以看 | 久久99久久久久| 经典三级视频一区| av中文字幕不卡| 欧美视频自拍偷拍| 欧美tickle裸体挠脚心vk| 国产精品热久久久久夜色精品三区| 18涩涩午夜精品.www| 天使萌一区二区三区免费观看| 久久99精品国产| 91在线看国产| 日韩欧美国产三级| 亚洲另类中文字| 蜜桃91丨九色丨蝌蚪91桃色| 成人午夜视频福利| 欧美日本乱大交xxxxx| 欧美高清在线视频| 日本大胆欧美人术艺术动态| 波多野结衣亚洲一区| 欧美精品日韩一本| 国产精品理论在线观看| 免费成人小视频| 色综合久久中文字幕| 精品久久久久久久久久久院品网| 亚洲丝袜自拍清纯另类| 国产做a爰片久久毛片| 在线免费观看一区| 国产三级欧美三级| 奇米色一区二区| 欧洲激情一区二区| 国产欧美一区二区精品婷婷| 性做久久久久久免费观看| 波多野洁衣一区| 精品日韩一区二区三区| 亚洲福利视频三区| 色综合久久中文综合久久牛| 国产清纯白嫩初高生在线观看91| 肉肉av福利一精品导航| 国产亚洲欧洲997久久综合 | 成人一级片网址| 日韩天堂在线观看| 亚洲国产综合人成综合网站| 高清视频一区二区| 精品久久久久久久久久久久久久久久久 | 亚洲日本乱码在线观看| 国产精品99久久久久| 日韩一区二区在线看| 天天亚洲美女在线视频| 91国产视频在线观看| 亚洲美女一区二区三区| 97精品电影院| 亚洲欧美视频一区| 91免费看视频| 亚洲综合av网| 欧美午夜片在线观看| 亚洲图片欧美色图| 欧美视频中文字幕| 石原莉奈在线亚洲二区| 欧美日韩色一区| 日本va欧美va欧美va精品| 欧美丰满高潮xxxx喷水动漫| 视频一区免费在线观看| 欧美一区二区三区视频在线| 麻豆精品久久精品色综合| 精品欧美乱码久久久久久 | 亚洲精品欧美激情| 色综合久久久久久久久久久| 亚洲欧洲制服丝袜| 久久综合久久综合久久| 国产在线精品一区二区三区不卡| 日韩午夜激情av| 国产乱理伦片在线观看夜一区| 国产欧美在线观看一区| av亚洲精华国产精华精华| 亚洲视频香蕉人妖| 制服丝袜日韩国产| 精品一区二区免费| 中文字幕制服丝袜成人av| 日本高清视频一区二区| 日韩精品亚洲专区| 欧美高清在线一区二区| 日本道精品一区二区三区| 日韩av中文字幕一区二区三区| 久久欧美中文字幕| 91麻豆精品在线观看| 免费在线看成人av| 国产精品丝袜91| 欧美精品丝袜中出| 成人在线综合网| 同产精品九九九| 国产日韩欧美高清| 7777精品伊人久久久大香线蕉超级流畅 | 日韩欧美三级在线| 成人三级在线视频| 丝袜美腿亚洲综合| 中文字幕中文字幕中文字幕亚洲无线| 欧美性xxxxx极品少妇| 国产乱码精品一品二品| 亚洲五码中文字幕| 中文字幕乱码一区二区免费| 欧美精品成人一区二区三区四区| 国产成人8x视频一区二区| 一级中文字幕一区二区| 2023国产精品视频| 欧美日韩一区二区三区免费看| 国产成人精品在线看| 五月婷婷另类国产| 亚洲色大成网站www久久九九| 欧美一激情一区二区三区| 91色视频在线| 丁香六月久久综合狠狠色| 秋霞午夜鲁丝一区二区老狼| 亚洲精品videosex极品| 欧美国产欧美综合| 久久这里都是精品| 欧美福利视频一区| 欧美性感一类影片在线播放| av电影在线观看完整版一区二区| 久久电影网电视剧免费观看| 亚洲aⅴ怡春院| 亚洲在线视频免费观看| 自拍视频在线观看一区二区| 中文字幕不卡三区| 久久久久国产精品人| 精品日本一线二线三线不卡| 欧美一区二区三区成人| 91精品国产aⅴ一区二区| 欧美午夜影院一区| 欧美日韩在线播放一区| 91啦中文在线观看| 色综合久久天天| 色悠悠久久综合| 在线亚洲一区二区| 在线观看精品一区| 欧美图区在线视频| 国产欧美日韩在线观看| 久久久噜噜噜久久中文字幕色伊伊| 日韩三区在线观看| 日韩视频中午一区| 精品国产一区二区精华| 精品久久久久久无| 久久欧美中文字幕| 国产精品人人做人人爽人人添| 国产精品污www在线观看| 亚洲欧洲精品一区二区三区不卡| 国产精品免费av| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久99精品久久| 国产欧美日韩中文久久| 亚洲精品一二三区| 日韩在线播放一区二区| 久久精品国产99| 国产成人免费视频精品含羞草妖精 | 精品成人a区在线观看| 国产日韩精品一区二区浪潮av| 久久久美女毛片| 亚洲男女一区二区三区| 午夜精品久久久久久久蜜桃app| 日韩av一二三| 成人午夜视频免费看| 在线观看国产91| 日韩精品影音先锋| 国产肉丝袜一区二区| 亚洲黄色性网站| 久久国产人妖系列| av一区二区三区| 制服丝袜亚洲精品中文字幕| 国产亚洲综合在线| 亚洲国产精品久久人人爱蜜臀| 裸体歌舞表演一区二区| 不卡一区中文字幕| 欧美一卡2卡三卡4卡5免费| 中文字幕欧美三区| 蜜桃视频一区二区| 99riav久久精品riav| 欧美不卡视频一区| 一区二区三区蜜桃| 国产乱码精品一区二区三| 欧美三级欧美一级| 日本在线观看不卡视频| 国产成人高清视频| 制服丝袜一区二区三区|