|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PIC單片機(jī)菜鳥(niǎo)再求教! |
| 作者:kane 欄目:單片機(jī) |
我是由MCS51轉(zhuǎn)向PIC的菜鳥(niǎo),在學(xué)習(xí)PIC單片機(jī)過(guò)程中有一些疑問(wèn),求教于大家 Reading the PORTA register reads the status of the pins, whereas writing to it will write to the PORT latch. All write operations are read-modify-write operations. Therefore, a write to a PORT implies that the PORT pins are read, the VALUE is MODIFIED and then written to the PORT data latch. 上面是從PIC16F87X data sheet上復(fù)制下來(lái)的原文。 意思我翻譯如下: 讀端口A寄存器就是讀引腳狀態(tài),反之對(duì)端口A的寫(xiě)入將是對(duì)口鎖存器的寫(xiě)入。全部寫(xiě)操作都是讀-修改-寫(xiě)的操作,因此對(duì)一個(gè)口的寫(xiě)就意味著先讀那個(gè)口腳,修改所讀的值然后再寫(xiě)到那個(gè)口腳的數(shù)據(jù)鎖存器中。 關(guān)于PIC16F87X PORTA的功能圖和PIC18FXX8的功能圖見(jiàn)上傳的圖。 然而到了PIC18FXX8,PORTA的功能圖基本沒(méi)變,卻在Data Latch(數(shù)據(jù)鎖存器)上增加了一個(gè)RD LATA的三態(tài)門,因此關(guān)于“讀-修改-寫(xiě)”操作的表述就有了以下的變化: Reading the PORTA register reads the status of the pins, whereas writing to it will write to the PORT latch. Read-modify-write operations on the LATA register,reads and writes the latched OUTPUT VALUE for PORTA. 讀端口A寄存器就是讀引腳狀態(tài),反之對(duì)端口A的寫(xiě)入將是對(duì)口鎖存器的寫(xiě)入。在LATA寄存器上進(jìn)行“讀-修改-寫(xiě)”操作,即讀和寫(xiě)PORTA的鎖存器值。 顯然對(duì)PIC18FXX8,所謂的“讀-修改-寫(xiě)”操作中的讀是讀PORTA的鎖存器值而不是讀引腳了。 請(qǐng)問(wèn)PIC大蝦,為何有如此變化? |
| 2樓: | >>參與討論 |
| 作者: kane 于 2003/6/3 13:13:00 發(fā)布:
PIC16FXX的PORTA口功能圖片
|
|
| 3樓: | >>參與討論 |
| 作者: kane 于 2003/6/3 13:14:00 發(fā)布:
PIC18FXX8的PORTA口功能圖片
|
|
| 4樓: | >>參與討論 |
| 作者: kane 于 2003/6/3 15:46:00 發(fā)布:
還有... 對(duì)PORTC的某些位具有OVERRIDE特性是不是可以理解為:某些外圍功能不用考慮TRIS位而可以配置成為輸入腳或輸出腳? |
|
| 5樓: | >>參與討論 |
| 作者: doherty 于 2003/6/5 9:35:00 發(fā)布:
我想是的 比如有些模塊(MSSP)可以強(qiáng)制設(shè)置端口的方向,但是為了避免干擾 還是把這些端口定義為輸入 |
|
| 6樓: | >>參與討論 |
| 作者: kane 于 2003/6/5 17:52:00 發(fā)布:
謝謝 doherty !等得我好苦哇, 我還以為壇子子里的大小蝦都被撈光了。好!這個(gè)帖子上我終于看到有人給我答疑了。 |
|
| 7樓: | >>參與討論 |
| 作者: 張明峰 于 2003/6/5 20:09:00 發(fā)布:
問(wèn)題,又是答案 你的問(wèn)題自己已經(jīng)給出了答案,這就是沒(méi)有人答理你的原因。 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |