日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]用pic16的時候設(shè)計端口操作時,一般也就涉及一個trisx和portx寄存器,trisx用來設(shè)置端口方向,portx用來寫數(shù)據(jù)和讀取數(shù)據(jù),開始玩pic18的時候發(fā)現(xiàn)端口操作的時候多了一個latx寄存器,而它偏偏又和portx這么像,剛開始

用pic16的時候設(shè)計端口操作時,一般也就涉及一個trisx和portx寄存器,trisx用來設(shè)置端口方向,portx用來寫數(shù)據(jù)和讀取數(shù)據(jù),開始玩pic18的時候發(fā)現(xiàn)端口操作的時候多了一個latx寄存器,而它偏偏又和portx這么像,剛開始的時候確實蒙了。后來看看數(shù)據(jù)手冊里面的io結(jié)構(gòu)框圖,慢慢才明白了lat寄存器的作用。下面先上圖:16和18的io結(jié)構(gòu)框圖,取自數(shù)據(jù)手冊

pic18:

pic16:


從上圖可以看出,在16系列里面,通過一個trisx設(shè)置為輸出的時候,portx的值在每次一次來wr portx指令脈沖的時候輸出到io管腳。如果trisx設(shè)置為輸入則上端的或門和與門關(guān)閉,管腳狀態(tài)通過輸入緩沖器加到下方的D觸發(fā)器,每次來一個rd portx指令脈沖,管教狀態(tài)鎖存到portx寄存器中,所以不關(guān)輸入輸出,只要trisx和portx就可以搞定了,輸入的時候讀管腳電平就讀portx。

但是在pic18中,我們發(fā)現(xiàn)多了一個數(shù)據(jù)鎖存寄存器,就是latx,輸出數(shù)據(jù)的時候,trisx設(shè)置為輸出,每來一個wr lat或者wr port指令脈沖,數(shù)據(jù)總線上的數(shù)據(jù)輸出到io管腳,這個時候可以看到lat和port用法是很相似的。但是,重點在讀管腳數(shù)據(jù)的時候。只有讀取port讀到的才是真正的管腳電平,由圖可以看出,rd port指令脈沖來的時候,管腳端平鎖存到port中,也就是說要想獲得正確的管腳狀態(tài),只有讀取port寄存器,而如果去讀lat寄存器,讀到的輸出鎖存器的值,比如說你一開始設(shè)置管腳成輸出,通過lat輸出了一個0x55,然后你設(shè)置管腳成輸出,這個時候管腳電平再外部電路的驅(qū)動下發(fā)生了變化編程了0x66,這個時候你讀port才能讀到0x66,而如果你去讀lat則讀到的是你上一次輸出值,不是當(dāng)前時刻管腳電平狀態(tài)。這也就是lat和port的不同之所在。所以在做pic18的時候我們應(yīng)該養(yǎng)成寫則寫lat,讀則讀port的好習(xí)慣,當(dāng)然,至于microchip在pic18為什么要多設(shè)置一個這個lat肯定是有他的用意的,至于這個為什么,我暫時也還沒有想通,百度一下說是什么讀-修改-寫操作相關(guān)之類的,講的不是很清楚,等以后摸索明白了在寫到blog里面。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Android O是Android下一個大動作,Google將努力確保它已準(zhǔn)備好首次公開發(fā)布。 經(jīng)過一系列開發(fā)人員的預(yù)覽后,Google希望在8月21日舉行的正式發(fā)布會上向公眾帶來最新的Android亮點。

關(guān)鍵字: Android eclipse google o project megamovie

直到2007年,計算主要集中在臺式計算機上,從一個房間那么大的計算機到重達幾磅的設(shè)備。 您可以輕松攜帶。 在2007年,無論是否喜歡iPhone,iPhone都將永遠(yuǎn)改變個人計算方式。 隨著iPhone的推出,計算已逐漸...

關(guān)鍵字: Android o oreo kathasis

時機已到,Google I / O全面展開。 幾個月前,當(dāng)Google決定放棄新版本的Android N時,Android發(fā)燒友受到了沉重打擊。

關(guān)鍵字: Android google i n o

Google今天發(fā)布了Android O的第一個開發(fā)人員預(yù)覽版。

關(guān)鍵字: Android developer o preview

Google一直在努力改善Android。 根據(jù)一份有關(guān)業(yè)務(wù)發(fā)展步伐的新報告,Google目前正在重點開發(fā)Android O上可能無法提供的許多智能功能。

關(guān)鍵字: Android gboard o yelp

近年來,Google已經(jīng)采取許多方法來加快為智能手機制造商引入操作系統(tǒng)更新。 但是,它們都沒有真正發(fā)揮作用,OEM仍需要花費數(shù)月的時間在其設(shè)備上啟動Android更新。

關(guān)鍵字: Android o oem project treble

Google已發(fā)布Android O,這是Android的下一版本。作為Android Nougat的繼任者,Android O現(xiàn)在可作為第一個預(yù)覽版本供開發(fā)人員使用。首次預(yù)覽版本僅適用于開發(fā)人員,由于可能存在許多錯誤,...

關(guān)鍵字: Android google o 屏幕截圖

該應(yīng)用程序就緒的ARM平臺首次在載板上整合了支持MIPI攝像頭所需的全部部件,使Basler等嵌入式視覺設(shè)備合作商的攝像頭技術(shù)可以即插即用。

關(guān)鍵字: i mx 康佳特

i.MX RT600跨界微控制器 (MCU) 上市,這是一款面向音頻、語音和機器學(xué)習(xí)等超低功耗、安全邊緣應(yīng)用的理想解決方案。

關(guān)鍵字: i mxrt600

AT89S51單片機共有4個雙向的8位并行I/O口,分別記為PO、Pl、P2和P3,其中輸出鎖存器屬于特殊功能寄存器。端口的每一位均由輸出鎖存器、輸出驅(qū)動器和輸入緩沖器組成,這4個端口除了按字節(jié)輸入/輸出外,還可以按位尋...

關(guān)鍵字: at89s51 i o口 并行
關(guān)閉