請(qǐng)教關(guān)于PIC16f7x7單片機(jī)I/O口操作!
在對(duì)單片機(jī)的兩個(gè)I/O口進(jìn)行輸出配置后,在對(duì)端口操作的時(shí)候,發(fā)現(xiàn)其中一個(gè)端口輸出高電平的時(shí)候保持非常短,似乎是對(duì)另一個(gè)端口操作的時(shí)候,此端口就關(guān)閉了一樣,請(qǐng)問(wèn)這是怎么回事?
全部回復(fù)(7)
正序查看
倒序查看
@whatcall
具體是哪一個(gè)端口?是哪一款單片機(jī),737嗎?首先檢查端口配置是不是完全沒(méi)有問(wèn)題.
是767
端口配置沒(méi)有問(wèn)題
后來(lái)我采用對(duì)整個(gè)端口操作,問(wèn)題已經(jīng)回避了!
要徹底解決這個(gè)問(wèn)題,可能要從外部的電路上著手!具體的我也不清楚.前輩能給講講I/O口不同配置情況下,其外圍電路設(shè)計(jì)嗎?
比如作為輸入/輸出時(shí),上拉或者下拉電阻的設(shè)計(jì),以及何時(shí)需要上拉或者下拉電阻,何時(shí)不需要,能給講講嗎?謝謝!
或者發(fā)點(diǎn)資料給我ryan_jun@126.com
端口配置沒(méi)有問(wèn)題
后來(lái)我采用對(duì)整個(gè)端口操作,問(wèn)題已經(jīng)回避了!
要徹底解決這個(gè)問(wèn)題,可能要從外部的電路上著手!具體的我也不清楚.前輩能給講講I/O口不同配置情況下,其外圍電路設(shè)計(jì)嗎?
比如作為輸入/輸出時(shí),上拉或者下拉電阻的設(shè)計(jì),以及何時(shí)需要上拉或者下拉電阻,何時(shí)不需要,能給講講嗎?謝謝!
或者發(fā)點(diǎn)資料給我ryan_jun@126.com
0
回復(fù)
@whatcall
具體是哪一個(gè)端口?是哪一款單片機(jī),737嗎?首先檢查端口配置是不是完全沒(méi)有問(wèn)題.
現(xiàn)在又遇到了一個(gè)新問(wèn)題.
在做兩片之間的SPI通訊時(shí)(一片有SPI模塊,為從接收;一片沒(méi)有,為從主發(fā)送),其中從那片的片選信號(hào)ss因?yàn)槠渌蛴布蠜](méi)有考慮,后來(lái)通過(guò)下拉電阻直接接地了.
通訊可以通,但是接收到的數(shù)據(jù),不是我發(fā)送的.
例如發(fā)送0xf3,即1111 0011.
而接收到的是0x3f,0xe7, 0x7e ,0x9f, 0xf9等等,就是說(shuō)接收的時(shí)候第一個(gè)clk信號(hào)不定.
這難道是片選ss一直是低的原故嗎?
在做兩片之間的SPI通訊時(shí)(一片有SPI模塊,為從接收;一片沒(méi)有,為從主發(fā)送),其中從那片的片選信號(hào)ss因?yàn)槠渌蛴布蠜](méi)有考慮,后來(lái)通過(guò)下拉電阻直接接地了.
通訊可以通,但是接收到的數(shù)據(jù),不是我發(fā)送的.
例如發(fā)送0xf3,即1111 0011.
而接收到的是0x3f,0xe7, 0x7e ,0x9f, 0xf9等等,就是說(shuō)接收的時(shí)候第一個(gè)clk信號(hào)不定.
這難道是片選ss一直是低的原故嗎?
0
回復(fù)