大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

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

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

開發(fā)工具

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

技術支持

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

新品推廣

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

新聞中心

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

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

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

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

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

main() { char data; char i; data = 0x55;//01010101; for(i = 0; i < 8; i++) { RB4 = (bit)(data & 0x80);//目的是讓RB4口移位輸出01010101data <<= 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已經可以運行的程序了,一樣是移位的程序卻放到PIC里面就不能運行了。但改成下面那個程序在PIC就可以用。有人會說那下面那個程序放到51里會怎樣?我試過一樣沒問題。也就是51兩個程序都可以用,而PIC卻只能用下面的那個,這是我用做SPI的情況,至于其他的編程我就沒試過了。

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

 



免费骚逼潮吹av| 中文字幕在线观一二三区| 日韩在线视频不卡一区二区三区 | 国产美女裸体视频全免费| 在线视频观看一区| 伊人久久丁香色婷婷啪啪| 新视觉亚洲三区二区一区理伦| 久久久五月性色视频| 精品无码国产一区二区三区麻豆| 挺进绝色邻居的紧窄小肉| 精品精品视频国产| 国产精品亚洲一区二区三区极品| 两人爽爽爽无码免费视频| 日本美女阴户射尿| 国产高清乱码女大生AV| 女人逼逼出水视频| 美女被大屌操大骚逼| 久久久久久国产A免费观看| 久久精品一区二区三区免费看| 免费的黄片很很操| 狂野国产性爱av| 国产剧情使劲操我逼| 少妇勾搭外卖员在线观看| 亚洲欧洲日本精品| 成人男女做爰免费视频网| 精品一区二区av天堂色偷偷| 中文字幕在线观一二三区| 男生用鸡巴操女生的视频| 60秒动态视频在线观看| 大鸡巴插美女小逼逼| 高颜值美女视频在线观看| 日韩欧美中文字幕国产精品| 欧美成人精品一区二区免费看| 久久99热精品在线观看| 老司机精品成人无码AV| 五月天亚洲激情综合av| 日韩午夜精品中文字幕| 美女露胸露逼逼自慰| 伊人久久综合无码成人网| 亚洲国产成人久久成人52| 亚洲国际精品一区二区|