91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

請教關于PIC16f7x7單片機I/O口操作!

在對單片機的兩個I/O口進行輸出配置后,在對端口操作的時候,發現其中一個端口輸出高電平的時候保持非常短,似乎是對另一個端口操作的時候,此端口就關閉了一樣,請問這是怎么回事?
全部回復(7)
正序查看
倒序查看
whwh
LV.3
2
2007-07-10 16:02
是不是用了bsf bcf?
0
回復
whatcall
LV.5
3
2007-07-10 21:30
具體是哪一個端口?是哪一款單片機,737嗎?
首先檢查端口配置是不是完全沒有問題.
0
回復
2007-07-17 17:00
@whwh
是不是用了bsfbcf?
我用的是C語言
對PORTB的RB4和RB5操作!
端口已經配置好了!

RB4 = 1;
RB5 = 0;    //當執行到這句的時候,從示波器上發現,RB4對應的波形也立刻被拉到低電平.
0
回復
2007-07-17 17:04
@whatcall
具體是哪一個端口?是哪一款單片機,737嗎?首先檢查端口配置是不是完全沒有問題.
是767
端口配置沒有問題

后來我采用對整個端口操作,問題已經回避了!

要徹底解決這個問題,可能要從外部的電路上著手!具體的我也不清楚.前輩能給講講I/O口不同配置情況下,其外圍電路設計嗎?
比如作為輸入/輸出時,上拉或者下拉電阻的設計,以及何時需要上拉或者下拉電阻,何時不需要,能給講講嗎?謝謝!

或者發點資料給我ryan_jun@126.com
0
回復
2007-07-17 17:13
@whatcall
具體是哪一個端口?是哪一款單片機,737嗎?首先檢查端口配置是不是完全沒有問題.
現在又遇到了一個新問題.
在做兩片之間的SPI通訊時(一片有SPI模塊,為從接收;一片沒有,為從主發送),其中從那片的片選信號ss因為其他原因硬件上沒有考慮,后來通過下拉電阻直接接地了.
通訊可以通,但是接收到的數據,不是我發送的.
例如發送0xf3,即1111 0011.
而接收到的是0x3f,0xe7, 0x7e ,0x9f, 0xf9等等,就是說接收的時候第一個clk信號不定.
這難道是片選ss一直是低的原故嗎?
0
回復
2007-07-18 12:59
@ryan_te200
我用的是C語言對PORTB的RB4和RB5操作!端口已經配置好了!RB4=1;RB5=0;    //當執行到這句的時候,從示波器上發現,RB4對應的波形也立刻被拉到低電平.
這是讀改寫指令,要考慮引腳分布電容等因素,中間要加空指令做延時,如果是高主頻,可能還得加多幾條空指令.可以參看微芯的33023A_cn文檔.

RB4 = 1;
asm("nop");
RB5 = 0;
0
回復
2007-07-23 10:15
問題已經解決,感謝各位前輩的解惑!
謝謝!
0
回復
主站蜘蛛池模板: 溧阳市| 柘城县| 马山县| 阜南县| 蒙山县| 兰考县| 珠海市| 宁化县| 商水县| 莎车县| 凤山市| 鄂尔多斯市| 阜宁县| 渑池县| 秦安县| 革吉县| 寿宁县| 万安县| 襄垣县| 台湾省| 聂拉木县| 甘南县| 阳原县| 土默特右旗| 汉阴县| 永德县| 宝山区| 文安县| 股票| 宁远县| 德庆县| 周宁县| 西丰县| 清徐县| 财经| 兖州市| 阜南县| 晋州市| 霞浦县| 工布江达县| 湖北省|