日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] IO口模擬SPI的問題,其實(shí)光模擬來(lái)說(shuō),就時(shí)序問題,讀取和寫入一個(gè)字節(jié)的時(shí)序。 首先選4個(gè)IO口,作模擬用,分別模擬CS、SCLK、SI、SO.即是片選、時(shí)鐘、數(shù)據(jù)輸入、數(shù)據(jù)輸出。 IO口初始化,分別把對(duì)應(yīng)的IO口設(shè)置輸入

IO口模擬SPI的問題,其實(shí)光模擬來(lái)說(shuō),就時(shí)序問題,讀取和寫入一個(gè)字節(jié)的時(shí)序。

首先選4個(gè)IO口,作模擬用,分別模擬CS、SCLK、SI、SO.即是片選、時(shí)鐘、數(shù)據(jù)輸入、數(shù)據(jù)輸出。

IO口初始化,分別把對(duì)應(yīng)的IO口設(shè)置輸入輸出。CS、SCLK、SO、設(shè)置為輸出,SI設(shè)置為輸入。

然后就是時(shí)序問題了,一般如下:

//設(shè)要寫的數(shù)據(jù)是abyte表示。

CS_1; //片選高,
SCLK_1; //時(shí)鐘高
CS_0; //片選低,開始工作。
for(i=0;i<8;i++)//循環(huán)產(chǎn)生時(shí)鐘,寫入數(shù)據(jù)。

{
SCLK_0; //時(shí)鐘低,下降沿
if(0x80&abyte)
SO_1;
else
SO_0;
SCLK_1;
abyte<<=1;
}
SCLK_0;
CS_1;

//設(shè)要讀的數(shù)據(jù)是abyte表示。

CS_0;

SCLK_1;

for(i=0;i<8;i++)//讀取數(shù)據(jù)值。
{
SCLK_0;
;;
SCLK_1;
abyte<<=1;
if(in_SI)
abyte++;
}
SCLK_0;
CS_1;


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉