• <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)入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

    新品推廣

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

    新聞中心

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

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

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

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

    pic低檔單片機中,多沒有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>
    av一区二级韩国| 免费观看AV一级生活片| 三级片高清无码| 95无码| 青青草无码免费一二三区| 超碰福利看片| 91视频国产精品| www..av在线操| 亚州成人毛片| 黄色A片一区二区三区| 成年色国产huang| 人人操人| 大香蕉久久久久久久| AV东京热网站| 三级黄色片网站| 三级片91N| 黄色a视频| 手机看片三级片久草福利| 一级外国黄色录像| 日本黄wwwwww| 亚洲色約約| 中文字幕 无码泄露| 东京天堂热男人的天堂| 香蕉大青青国产91| 大香蕉一区二区| av福利电影在线观看| 色色五月天综合| 日韩一级性a视频| av8090| 91AV在线播放| 欧美亚操逼片| 性欧美中文字幕第三页| 超碰超超碰成人在线| av在线观看嗯嗯啊啊啊| 欧美亚洲日韩另类| 久久超碰精品| 一级黄色片国产| 在线观看播放av| 日韩无码 第1页| 日本无码资源| 黄带毛片|