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

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

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

pic18:

pic16:


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: i mxrt600

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

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