在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<s id="cmphk"><label id="cmphk"></label></s>
    <span id="cmphk"><var id="cmphk"></var></span>
    <dfn id="cmphk"><var id="cmphk"></var></dfn>
    <menu id="cmphk"><thead id="cmphk"></thead></menu>

    <address id="cmphk"></address>

      <dfn id="cmphk"></dfn>
      
      
      <span id="cmphk"></span>

      <object id="cmphk"><tt id="cmphk"></tt></object>
      1. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > freescale單片機SPI通信

        freescale單片機SPI通信

        作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
        //---主SPI初始化程序:

        void InitSPI(void)

        本文引用地址:http://www.biyoush.com/article/201611/322588.htm

        {

        SPI1CR1 = 0b01010010;//SPIE SPE SPTIE MSTR CPOL CPHA SSOE LSBFE

        //主模式,SS輸出使能

        SPI1CR2 = 0b00010000;//0 XFRW 0 MODFEN BIDIROE 0 SPISWAI SPC0

        //8位輸出

        SPI1BR = 0x70 | 0x05;//SPPR SPR

        //Baudrate=fbus/[(SPPR+1)*2^(SPR+1)]

        // =80MHz/512=156.25kHz

        DDRP = 0b01110000; //PP0 PP1 PP2 PP3

        //MISO1 MOSI1 SCK1 SS1

        //輸入 輸出 輸出 輸出

        }

        //---主SPI發(fā)送數(shù)據(jù)

        void MasterData2Slave(uchar data)

        {

        while(!SPI1SR_SPTEF){;} //SPI1SR_SPTEF 1:SPI數(shù)據(jù)寄存器為空;0:SPI數(shù)據(jù)寄存器為非空

        //只要數(shù)據(jù)存儲器有數(shù)據(jù),就等待;否則進入下一步

        SPI1DRL = data; //存儲器的數(shù)據(jù)發(fā)送之后,寫入數(shù)據(jù),這個很重要

        }

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

        //---從SPI初始化程序:

        void InitSPI(void)

        {

        SPI1CR1 = 0b11000000;//SPIE SPE SPTIE MSTR CPOL CPHA SSOE LSBFE

        //SPI接收中斷,從模式

        SPI1CR2 = 0b00010000;//0 XFRW 0 MODFEN BIDIROE 0 SPISWAI SPC0

        //8位數(shù)據(jù)

        SPI1BR = 0x70 | 0x05;//SPPR SPR

        //Baudrate=fbus/[(SPPR+1)*2^(SPR+1)]

        // =80MHz/512=156.25kHz

        }

        //---從SPI接收數(shù)據(jù):

        void MasterData2Me(void)

        {

        uchar data;

        while(!SPI1SR_SPIF){;} //先查詢狀態(tài)寄存器的狀態(tài),SPIF表示外部是否傳入數(shù)據(jù)

        data = SPI1DRL;

        }



        關(guān)鍵詞: freescale單片機SPI通

        評論


        技術(shù)專區(qū)

        關(guān)閉