我在公车被蹭水后当晚就来了月经,在公车上露着奶被男人玩,公车上的人妻沦陷完整版,(NP、高H、纯肉)公车,公车娇喘抽搐喷潮H文苏小暖,公车全黄H全肉短篇公车之狼

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

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

開(kāi)發(fā)工具

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

技術(shù)支持

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

新品推廣

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

新聞中心

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

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

更新時(shí)間: 2019-03-26
閱讀量:2977

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

pic低檔單片機(jī)中,多沒(méi)有SPI串口,在與外界串口器件通訊時(shí)帶來(lái)麻煩,下面給出軟件模擬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 ;***********************************************************

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

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的讀寫(xiě)功能集成在一塊,傳遞的val既是向SPI寫(xiě)的數(shù)據(jù),也是從SPI讀取的數(shù)據(jù),只需要在執(zhí)行讀或?qū)懼鞍?/span>MCUI/O腳設(shè)置成相應(yīng)的輸出或輸入即可。(因?yàn)樵诖蟛糠謶?yīng)用中,是把SPIDIDO相連并用MCU的一個(gè)IO口來(lái)讀寫(xiě))。

調(diào)用示例:

#define NULL 0

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

//SPI寫(xiě)0xab數(shù)據(jù)。

CS=0; SETIO=INPUT;



大荔县| 金秀| 和龙市| 故城县| 三门峡市| 洛阳市| 都安| 林西县| 庆云县| 壤塘县| 财经| 巴彦淖尔市| 小金县| 新津县| 崇礼县| 永福县| 德格县| 扶沟县| 时尚| 平武县| 普安县| 裕民县| 旬阳县| 巫溪县| 万年县| 平远县| 台南县| 息烽县| 集安市| 万荣县| 石屏县| 盱眙县| 玉树县| 项城市| 镇巴县| 宜昌市| 温宿县| 吴桥县| 石狮市| 建水县| 治多县|