娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月13日(星期二)

正在發(fā)生

2019年05月13日 | 對(duì)51系列單片機(jī)SPI總線的認(rèn)識(shí)

發(fā)布者:科技驛站 來源: eefocus關(guān)鍵字:51系列  單片機(jī)  SPI總線 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

* UART、 I2C 和 SPI 是單片機(jī)系統(tǒng)中最常用的三種通信協(xié)議。*


1、SPI簡(jiǎn)介:

    SPI 是一種高速的、全雙工、同步通信總線,標(biāo)準(zhǔn)的 SPI 也僅僅使用 4 個(gè)引腳,常用于單片機(jī)和 EEPROM、FLASH、實(shí)時(shí)時(shí)鐘、數(shù)字信號(hào)處理器等器件的通信。 SPI 通信原理比 I2C要簡(jiǎn)單,它主要是主從方式通信,這種模式通常只有一個(gè)主機(jī)和一個(gè)或者多個(gè)從機(jī),標(biāo)準(zhǔn)的 SPI 是 4 根線,分別是 SSEL( 片選,也寫作 SCS)、 SCLK( 時(shí)鐘,也寫作 SCK)、 MOSI( 主機(jī)輸出從機(jī)輸入Master Output/Slave Input) 和 MISO( 主機(jī)輸入從機(jī)輸出 Master Input/Slave Output)。


    SSEL:從設(shè)備片選使能信號(hào)。如果從設(shè)備是低電平使能的話,當(dāng)拉低這個(gè)引腳后,從設(shè)備就會(huì)被選中,主機(jī)和這個(gè)被選中的從機(jī)進(jìn)行通信。

    SCLK:時(shí)鐘信號(hào),由主機(jī)產(chǎn)生,和 I2C通信的 SCL 有點(diǎn)類似。

    MOSI:主機(jī)給從機(jī)發(fā)送指令或者數(shù)據(jù)的通道。

    MISO:主機(jī)讀取從機(jī)的狀態(tài)或者數(shù)據(jù)的通道。



2、程序設(shè)計(jì)

發(fā)送一個(gè)字節(jié)

void SPISendByte(unsigned char ch)

    unsigned char idata n = 8;      //向SDA上發(fā)送一位數(shù)據(jù)字節(jié),共八位      

    SCLK = 1 ;                      //時(shí)鐘置高

    SSEL = 0 ;                      //選擇從機(jī)

    while(n--)

    { 

        delayNOP();

        SCLK = 0 ;                 //時(shí)鐘置低

        if((ch & 0x80) == 0x80)    //若要發(fā)送的數(shù)據(jù)最高位為1則發(fā)送位1

        {       

            MOSI = 1;              //傳送位1

        }

        else

        {  

            MOSI = 0;              //否則傳送位0

        }

        delayNOP();

        ch = ch << 1;                //數(shù)據(jù)左移一位

        SCLK = 1 ;                  //時(shí)鐘置高 

    }

}


接收一個(gè)字節(jié)

unsigned char SPIreceiveByte()

{

    unsigned char idata n = 8; // 從MISO線上讀取一上數(shù)據(jù)字節(jié),共八位

    unsigned char tdata;


    SCLK = 1;                   //時(shí)鐘為高

    SSEL = 0;                  //選擇從機(jī)

    while(n--)

    {

        delayNOP();

        SCLK = 0;               //時(shí)鐘為低

        delayNOP();

        tdata = tdata << 1;     // 左移一位,或_crol_(temp,1)


        if(MISO == 1)

        {

            tdata = tdata | 0x01;    

        }// 若接收到的位為1,則數(shù)據(jù)的最后一位置1

        else

        { 

            tdata = tdata & 0xfe;    

        }// 否則數(shù)據(jù)的最后一位置0

        SCLK = 1;

    }

    return(tdata);

}



每次開始,時(shí)鐘線SCLK都為高電平,MISO是數(shù)據(jù)接收位,先接受最高位,通過左移8次,得到數(shù)據(jù),MOSI是數(shù)據(jù)發(fā)送位,先發(fā)送數(shù)據(jù)最高位。 

數(shù)據(jù)的發(fā)送和接收都是在SCLK=0;與SCLK=1;語句之間執(zhí)行,即:


SCLK = 0;

數(shù)據(jù)的收發(fā)與移位

SCLK = 1;


即數(shù)據(jù)的收發(fā)都是以SCLK的下降沿開始,上升沿結(jié)束。

--------------------- 

作者:濁之清 

來源:CSDN 

原文:https://blog.csdn.net/qq_34706280/article/details/78702106 

版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!


關(guān)鍵字:51系列  單片機(jī)  SPI總線 引用地址:對(duì)51系列單片機(jī)SPI總線的認(rèn)識(shí)

上一篇:8051單片機(jī)波特率計(jì)算公式(配套C語言例程)
下一篇:兩種紅外解碼方法(RC-5)

推薦閱讀

激光雷達(dá)定義與分類激光雷達(dá)是一種綜合的光探測(cè)與測(cè)量系統(tǒng),相比普通雷達(dá),激光雷達(dá)可提供高分辨率的輻射強(qiáng)度幾何圖像、距離圖像、速度圖像,一開始主要應(yīng)用于軍亊領(lǐng)域。而現(xiàn)在這一技術(shù)已經(jīng)逐漸滲透到了民用消費(fèi)級(jí)市場(chǎng)。尤其在無人駕駛領(lǐng)域,隨著Google、百度、福特、奧迪、寶馬等各企業(yè)相繼采用激光雷達(dá)的感知解決方案,激光雷達(dá)儼然已經(jīng)成為研究無人駕駛...
市場(chǎng)研究公司IDC在一份新報(bào)告中表示,盡管人們對(duì)依賴智能手機(jī)的虛擬現(xiàn)實(shí)(VR)設(shè)備的興趣有所降溫,但高端VR市場(chǎng)仍在繼續(xù)增長(zhǎng),因?yàn)樵谶^去一年里有線和獨(dú)立VR設(shè)備變得比以往任何時(shí)候都更受歡迎。該研究公司最新的VR用戶調(diào)查顯示,2018年,“高端”頭盔的裝機(jī)量同比增長(zhǎng)了60%,達(dá)到390萬臺(tái)。現(xiàn)在,該市場(chǎng)上有一群“鐵桿”VR用戶,盡管該市場(chǎng)仍有不小的挑戰(zhàn)...
主要分三個(gè)部分(1)51單片機(jī)程序部分;(2)keil工具部分;(3)為何printf輸出為串口。(1)51單片機(jī)程序部分#include <stdio.h>#include <reg51.h> void InitUART(void)//使用定時(shí)器1作為串口波特率發(fā)生器{ TH1 = 0xF3; //晶振12mhz 波特率串口上設(shè)為2400才不顯示亂碼代碼是4800 TL1 = TH1; TMOD |= 0x20; //定時(shí)器1方式2...
示波器快速入門使用指南1234567分步閱讀這里以ZDS4054 Plus示波器為例,從最基本的操作開始介紹,講解示波器的前/后面板信息,結(jié)合快速使用示例可了解和掌握示波器的基本操作,相關(guān)內(nèi)容如下所述。工具/原料示波器ZDS4054 Plus示波器探頭ZP1050USB 通訊電纜國(guó)標(biāo)電源線光盤用前準(zhǔn)備檢查檢查示波器主機(jī)及其配件無缺漏和無損壞后,可進(jìn)行操作,主機(jī)與配件清...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 浦县| 酒泉市| 九江市| 敦化市| 独山县| 勐海县| 巨鹿县| 秀山| 夹江县| 多伦县| 南川市| 镇赉县| 沙坪坝区| 应城市| 闻喜县| 旬阳县| 博兴县| 玉溪市| 屯留县| 宜川县| 五指山市| 林周县| 怀柔区| 孝昌县| 光山县| 思南县| 五华县| 昭平县| 聊城市| 叶城县| 石林| 苍山县| 延寿县| 苏州市| 府谷县| 灵川县| 新余市| 兴文县| 金阳县| 彩票| 宝山区|