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

技術(shù)熱線: 4007-888-234

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

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

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

技術(shù)支持

一個非常簡單但你很難搞懂的C程序

更新時間: 2019-03-26

以下是問題的所在。首先說明的是硬件和寄存器的設(shè)定完全正確。我把有問題的程序規(guī)納出來,并且以我先前用51單片機模擬 i2c 能夠運行的程序做了對比。SPII2C都是串行的接口。其原理自己的看書了。問題就出現(xiàn)在小小的移位上。下面把其中最容易忽略的地方列出來給大家一起討論。

大家找出下面兩個程序的本質(zhì)區(qū)別在什么地方。

main() { char data; char i; data = 0x55;//01010101; for(i = 0; i < 8; i++) { RB4 = (bit)(data & 0x80);//目的是讓RB4口移位輸出01010101; data <<= 1;//輸出下一位。 } }

和下面的程序。

main() { char data; char i; data = 0x55; for(i = 0; i < 8; i++) { if(data & 0x80)//完成讓RB4口移位輸出01010101; { RB4 = 1; } else { RB4 = 0; } data <<= 1; //輸出下一位。 } }

以上兩個程序其中上面那個是用在51單片機模擬I2C已經(jīng)可以運行的程序了,一樣是移位的程序卻放到PIC里面就不能運行了。但改成下面那個程序在PIC就可以用。有人會說那下面那個程序放到51里會怎樣?我試過一樣沒問題。也就是51兩個程序都可以用,而PIC卻只能用下面的那個,這是我用做SPI的情況,至于其他的編程我就沒試過了。

但是按C語言的邏輯是完全看不出來他們的區(qū)別,至于硬件,51口和PIC的功能也一樣,不過51的是NPNOTP輸出,PIC的是MOS推挽輸出。然后PIC需要定義該口的輸入和輸出寄存器,其他的就沒多大差別了。輸出時后51PIC一樣,但輸入時51可以直接輸出高電平,但PIC需要外部上拉電阻拉高。

 



404
返回首頁 |  返回上一頁
宕昌县| 兴国县| 临漳县| 军事| 保亭| 青田县| 方山县| 陇川县| 昌黎县| 鄄城县| 寻乌县| 宝坻区| 衡阳市| 泾源县| 卫辉市| 贵定县| 三河市| 盐源县| 阜宁县| 吴川市| 丰原市| 长泰县| 崇左市| 突泉县| 宁化县| 浦县| 灵寿县| 哈尔滨市| 新田县| 杭锦后旗| 维西| 陵水| 同德县| 贵南县| 盖州市| 玛曲县| 通州区| 连城县| 鄢陵县| 临沧市| 永善县|