• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術(shù)熱線: 4007-888-234
    設(shè)計開發(fā)

    專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

    開發(fā)工具

    提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

    技術(shù)支持

    從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

    新品推廣

    提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

    新聞中心

    提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動態(tài)

    軟件模擬SPI串口(匯編和PICC編寫)

    更新時間: 2019-03-26
    閱讀量:3666

    軟件模擬SPI串口(匯編和PICC編寫)

    pic低檔單片機(jī)中,多沒有SPI串口,在與外界串口器件通訊時帶來麻煩,下面給出軟件模擬SPI串口的程序:

    匯編:

    ;*********************************************************** output movwf outdb clrf rxdata movlw 0x09 movwf i again decfsz i,1 goto dbtran return dbtran movlw 0x80 andwf outdb,0 btfsc STATUS,2 goto daout bsf PORTC,5 datan rlf outdb,1 movlw 0x02 movwf T1 call delay bsf PORTC,3 btfss PORTC,4 goto datas bsf STATUS,0 datat rlf rxdata,1 movlw 0x02 movwf T1 call delay bcf PORTC,3 goto again daout bcf PORTC,5 goto datan datas bcf STATUS,0 goto datat ;************************************************************ delay decfsz T1,1 goto delay return ;***********************************************************

    這是一個SPI串口調(diào)用子程序,其中outdb為發(fā)送數(shù)據(jù),rxdata為接受來的數(shù)據(jù),此程序在與外部EEPROM通訊中,經(jīng)過檢驗沒問題。

    piCC

    unsigned char RW_SPI(unsigned char val){ unsigned char BitCounter; for (BitCounter=8;BitCounter!=0;BitCounter--){ CLK=0; //write DI=0; if(val&0x80) DI=1; val<<=1;

    CLK=1; //read if(DO) val|=1;

    } CLK=0; return val; }

    此函數(shù)把SPI的讀寫功能集成在一塊,傳遞的val既是向SPI寫的數(shù)據(jù),也是從SPI讀取的數(shù)據(jù),只需要在執(zhí)行讀或?qū)懼鞍?/span>MCUI/O腳設(shè)置成相應(yīng)的輸出或輸入即可。(因為在大部分應(yīng)用中,是把SPIDIDO相連并用MCU的一個IO口來讀寫)。

    調(diào)用示例:

    #define NULL 0

    SETIO=OUTPUT; CS=0; RW_SPI(0xab); CS=1;

    //SPI0xab數(shù)據(jù)。

    CS=0; SETIO=INPUT;



    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>
    青青草C0mAV| 免费黄色毛片| 中文字幕A片无码免费看| 外国黄色视频| 8090AVA片| 性高湖久久久久| 无码欧美一区二区三区| 操日本人妻| A片视频在线播放| 韩日性爱| 丰满人妻一区三区三区| 亚洲第一AV电影| 日韩免费1区| 欧美AAAA红色片| 最新一级a片操逼| 亚洲A片黄色| 老鸭窝一区二区| 美女av免费| 韩日另类AV| 日韩三区av| 色情A级成人片免费网站| 日韩色视| 青青手机视频| 午夜久久久久久鸭| 激情小说天堂网| 爆乳奶萝小巨91| 无码 海的味道| 国产激情第一页在线观看| 日本久久天堂| 青青视频久久| 6AV在线| 日韩精品无打码| 日国产无套夫妻A√| 看A片地址| 色99999| 色图色色视屛| 亚洲无码电影av| 成人av网在线| a级片网站| 黑茸茸无码毛片| 成人一级片无码|