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

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

?? 3線IO傳輸.c

?? 本人收集和自己寫的部分51系列例程,供各位參考
?? C
字號:
設計了一個3線IO傳輸,看看對大家有沒有用。實現了50us傳輸一個字節(C51,晶振22M)。可雙向對等傳輸。(丁丁)
 

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一区二区三区免费野_久草精品视频
视频一区中文字幕| 91麻豆国产自产在线观看| 国产成人综合自拍| 91福利在线观看| 久久综合一区二区| 午夜国产精品一区| www.激情成人| 欧美电视剧在线看免费| 亚洲精品伦理在线| 成人精品视频网站| 欧美成人性战久久| 一区二区三区在线视频观看| 国产成人av一区二区三区在线观看| 欧美高清视频一二三区| 亚洲视频在线观看三级| 国产一区在线看| 欧美一区二视频| 亚洲国产另类精品专区| av激情亚洲男人天堂| 国产日韩精品一区二区三区| 日av在线不卡| 制服.丝袜.亚洲.另类.中文| 亚洲一区二区不卡免费| 91丝袜美腿高跟国产极品老师 | 日韩一区二区高清| 日本一区二区三区在线观看| 视频精品一区二区| 欧美吻胸吃奶大尺度电影| 亚洲日本在线看| 成人手机电影网| 久久久久久9999| 国产精品一区二区你懂的| 日韩欧美一区二区在线视频| 日本成人中文字幕在线视频| 欧美美女喷水视频| 视频一区中文字幕国产| 欧美丰满少妇xxxxx高潮对白| 亚洲一区二区三区四区不卡| 欧美三级中文字幕| 午夜久久久久久电影| 欧美精品一卡两卡| 免费在线观看不卡| 欧美一激情一区二区三区| 青青草原综合久久大伊人精品| 欧美一区日韩一区| 精品一区二区影视| 国产日韩亚洲欧美综合| 不卡一区二区在线| 亚洲人成精品久久久久| 91一区二区在线观看| 一区二区三区免费网站| 欧美日韩成人在线一区| 精品一区二区三区日韩| 久久这里只有精品视频网| 成人少妇影院yyyy| 一区二区三区四区乱视频| 精品视频色一区| 久久se精品一区二区| 国产日韩欧美制服另类| 91福利精品第一导航| 日本不卡一二三| 国产午夜精品一区二区三区嫩草| 成人性生交大片免费| 亚洲影院久久精品| 欧美一区二区三区白人| 高清成人免费视频| 亚洲成人精品影院| 久久久久国产一区二区三区四区| 一本色道久久综合精品竹菊| 免费日韩伦理电影| 国产精品色哟哟网站| 欧美日韩中文一区| 国产精品66部| 亚洲va欧美va国产va天堂影院| 欧美sm美女调教| 91黄色免费看| 国产一区二区三区四区在线观看| 亚洲免费av网站| 久久久亚洲精华液精华液精华液| 91极品视觉盛宴| 国产精品1024| 青青草国产精品亚洲专区无| 国产精品美女久久久久高潮| 91精品视频网| 91片黄在线观看| 国产乱理伦片在线观看夜一区| 亚洲一区二区五区| 国产区在线观看成人精品| 欧美美女直播网站| av中文字幕一区| 国产一区二区视频在线| 日本不卡一二三| 亚洲国产综合91精品麻豆| 国产日韩欧美综合在线| 欧美sm美女调教| 欧美日本视频在线| 一本色道**综合亚洲精品蜜桃冫| 韩国精品免费视频| 青青青伊人色综合久久| 亚洲在线免费播放| 亚洲欧洲韩国日本视频| 欧美国产日韩a欧美在线观看| 欧美一区日本一区韩国一区| 欧美日韩精品一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 国模无码大尺度一区二区三区| 日韩黄色一级片| 午夜精品一区二区三区三上悠亚| 亚洲欧美偷拍卡通变态| 国产精品灌醉下药二区| 国产亚洲欧美激情| 久久久噜噜噜久噜久久综合| 日韩欧美国产系列| 日韩精品一区二区三区老鸭窝| 宅男噜噜噜66一区二区66| 欧美亚洲尤物久久| 欧美午夜一区二区| 欧美性做爰猛烈叫床潮| 欧美视频一区二区在线观看| 欧美综合久久久| 欧美乱熟臀69xxxxxx| 欧美日韩视频在线观看一区二区三区| 色偷偷一区二区三区| 色av综合在线| 欧美视频一区二区三区四区| 欧日韩精品视频| 欧美老女人在线| 精品免费一区二区三区| 精品福利在线导航| 国产视频一区在线播放| 国产精品麻豆99久久久久久| 国产精品传媒在线| 亚洲国产一区二区a毛片| 亚洲国产精品欧美一二99| 日韩精品成人一区二区三区| 久草这里只有精品视频| 懂色av一区二区夜夜嗨| 91在线观看地址| 欧美日本高清视频在线观看| 欧美区在线观看| 精品国产1区2区3区| 国产精品国产自产拍高清av王其| 一区二区三区四区在线免费观看| 日韩激情视频网站| 国产精品综合久久| 一本一道波多野结衣一区二区| 欧美日韩成人综合| 国产午夜精品久久久久久免费视| 亚洲视频资源在线| 婷婷综合另类小说色区| 国产精品自拍在线| 色域天天综合网| 欧美一区二区人人喊爽| 欧美激情一区二区三区蜜桃视频 | 亚洲一区二区三区免费视频| 毛片一区二区三区| 99久久综合99久久综合网站| 欧美放荡的少妇| 国产性做久久久久久| 亚洲一区二区黄色| 国产在线视视频有精品| 91久久线看在观草草青青| 日韩三级视频在线看| 亚洲视频综合在线| 精品一区二区日韩| 在线视频一区二区三区| 精品福利视频一区二区三区| 亚洲美女在线一区| 狠狠色2019综合网| 欧美色精品天天在线观看视频| 久久精子c满五个校花| 午夜精品久久久久久久久久久| 国产91富婆露脸刺激对白| 欧美一级欧美三级在线观看 | 精品少妇一区二区三区在线播放 | 综合婷婷亚洲小说| 激情深爱一区二区| 欧美日韩在线不卡| **欧美大码日韩| 韩国精品在线观看| 337p亚洲精品色噜噜噜| 一区二区三区高清在线| 成人网男人的天堂| 26uuu精品一区二区三区四区在线| 午夜精品久久久久久久蜜桃app| 成人av免费在线| 久久蜜桃一区二区| 美女国产一区二区| 欧美精品三级在线观看| 欧美一级欧美三级在线观看| 欧美在线观看视频一区二区三区| 国产欧美日韩另类视频免费观看| 久久精品国产**网站演员| 国产精品每日更新在线播放网址| 午夜亚洲福利老司机| 一本色道综合亚洲| 免费成人在线网站| 粉嫩av一区二区三区| 欧美日韩情趣电影| 欧美高清在线视频|