專利名稱:一種電子設(shè)備及其狀態(tài)間相互轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種電子設(shè)備及其狀態(tài)間相互轉(zhuǎn)換方法。
背景技術(shù):
現(xiàn)有的電子設(shè)備一般包括有一個(gè)或多個(gè)GPIO接口 (General Purpose Input Output,通用目的輸入輸出接口 )。所述GPIO接口可以簡化I/O (Input Output,輸入輸出)口的擴(kuò)展。當(dāng)電子設(shè)備的微控制器或芯片組沒有足夠的i/o端口,或當(dāng)系統(tǒng)需要采用遠(yuǎn)端串行通信或控制時(shí),GPIO接口能夠提供額外的控制和 監(jiān)視功能。GPIO是相對于芯片本身而言的,可作為輸入或輸出高或低電平使 用。以具有兩個(gè)GPIO接口的電子設(shè)備為例,該兩個(gè)GPIO接口根據(jù)電平高低 (低電平用0狀態(tài)表示,高電平用1狀態(tài)表示)可以組合產(chǎn)生OO、 01、 10、 11狀態(tài)。本發(fā)明中,將用于控制所述OO、 01、 10、 11狀態(tài)的高位即H位的 GPIO接口稱為第一 GPIO接口,此處用GPIOA表示,將用于控制所述OO、 01、 10、 11狀態(tài)的低位即L位的GPIO接口稱為第二 GPIO接口 ,此處用GPIO B表示。所述H位和L位均可以在0、 l狀態(tài)中進(jìn)行變化。按照目前的方法,通過GPIOA,兩個(gè)GPIO接口組合的status (狀態(tài))可 在00與10、01與11間進(jìn)行轉(zhuǎn)換,即00與10相鄰、01與11相鄰;通過GPIOB, status可在00與01、 10與11間進(jìn)行轉(zhuǎn)換,即00與01、 10與11相鄰。這樣, 若希望status從00轉(zhuǎn)換到11,則必須經(jīng)過00->10->ll或者00->01->ll的過 程,同樣從11到00也要經(jīng)過11->10->00或者11->01->00的過程,也就是說 00與11是不相鄰的,中間隔了 01或10這個(gè)狀態(tài)。由此,GPIO的操作次數(shù) 多,并且當(dāng)在應(yīng)用中需要在00與11之間進(jìn)行轉(zhuǎn)換而不允許存在中間狀態(tài)01 或10時(shí),則無法實(shí)現(xiàn)00與11之間進(jìn)行轉(zhuǎn)換。綜上可知,現(xiàn)有電子設(shè)備在實(shí)際使用上,顯然存在不便與缺陷,所以有必要加以改進(jìn)。 發(fā)明內(nèi)容針對上述的缺陷,本發(fā)明目的在于提供一種電子設(shè)備及其狀態(tài)間相互轉(zhuǎn)換 方法,其可以實(shí)現(xiàn)各個(gè)狀態(tài)間的直接轉(zhuǎn)換,加強(qiáng)不同狀態(tài)間的相鄰性,從而可以減少GPIO的操作次數(shù)。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種一種電子設(shè)備,所述設(shè)備包括第一通 用目的輸入輸出接口和第二通用目的輸入輸出接口 ,所述第一和第二通用目的 輸入輸出接口根據(jù)電平高低組合產(chǎn)生OO、 01、 10、 ll狀態(tài),其中,所述第一 通用目的輸入輸出接口控制所述OO、 01、 10、 ll狀態(tài)的高位,所述第二通用 目的輸入輸出接口控制所述OO、 01、 10、 ll狀態(tài)的低位,其特點(diǎn)在于,所述設(shè)備進(jìn)一步包括優(yōu)選級別設(shè)置模塊,用于設(shè)置所述第一和第二通用目的輸入輸出接口的優(yōu)先級別;初始化設(shè)置模塊,用于設(shè)置第一狀態(tài),所述第一狀態(tài)為所述OO、 01、 10、 ll狀態(tài)中的任意一個(gè)狀態(tài);狀態(tài)間相互切換模塊,用于在需要對所述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到 相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè)置的第一和第二通用目的輸入輸出接口的優(yōu)先 級別通過所述優(yōu)先級別低的通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接 更新和/或通過所述優(yōu)選級別較高的通用目的輸入輸出接口對所述第一狀態(tài)和 第二狀態(tài)進(jìn)行狀態(tài)互換操作。上述的設(shè)備,其特點(diǎn)在于,所述狀態(tài)間相互切換模塊在第一次需要對所述 第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),通過所述第一和/或第二 通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新得到第二狀態(tài),并在第N 次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)根據(jù)所述設(shè)置的第一和第二通用目的輸 入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通用目的輸入輸出接口對所述 第二狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的通用目的輸入輸出接口 對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作;和/或在第N+l次需要對第一 狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè)置的第一和第二通 用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的通用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作,所述N的數(shù)值大于 等于l。上述的設(shè)備,其特點(diǎn)在于,所述狀態(tài)切換模塊包括第一狀態(tài)切換子模塊、 第二狀態(tài)切換子模塊和第三狀態(tài)切換子模塊;其中,所述第一狀態(tài)切換子模塊, 用于在第一次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),通過 所述第一和/或第二通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新得到 第二狀態(tài);所述第二狀態(tài)切換子模塊,與優(yōu)選級別較高的通用目的輸入輸出接口相對 應(yīng),用于在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)和/或第N+1次需要對第 一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí)通過所述優(yōu)選級別較高的通 用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作,所述N 的數(shù)值大于等于l.;所述第三狀態(tài)切換子模塊,與優(yōu)先級別低的通用目的輸入輸出接口相對 應(yīng),用于在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)和/或第N+1次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí)通過所述優(yōu)先級別低的通用 目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新,所述N的數(shù)值大于等于1。上述的設(shè)備,其特點(diǎn)在于,進(jìn)一步包括存儲(chǔ)模塊,用于存儲(chǔ)第一狀態(tài)和 由所述第一狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接口 對所述第一狀態(tài)進(jìn)行直接更新得到的第二狀態(tài)以供所述第二狀態(tài)切換子模塊 進(jìn)行狀態(tài)互換操作。上述的設(shè)備,其特點(diǎn)在于,所述第二狀態(tài)切換子模塊通過所述優(yōu)選級別較 高的通用目的輸入輸出接口對00狀態(tài)與10狀態(tài)進(jìn)行狀態(tài)互換操作以實(shí)現(xiàn)00 狀態(tài)與10狀態(tài)的直接轉(zhuǎn)換;和/或所述第二狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接 口對01狀態(tài)與10狀態(tài)進(jìn)行狀態(tài)互換操作以實(shí)現(xiàn)01狀態(tài)與10狀態(tài)的直接轉(zhuǎn)換; 和/或所述第二狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接 口對00狀態(tài)與11狀態(tài)進(jìn)行狀態(tài)互換操作以實(shí)現(xiàn)00狀態(tài)與11狀態(tài)的直接轉(zhuǎn)換; 和/或所述第二狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接口對10狀態(tài)與11狀態(tài)進(jìn)行狀態(tài)互換操作以實(shí)現(xiàn)10狀態(tài)與11狀態(tài)的直接轉(zhuǎn)換。上述的設(shè)備,其特點(diǎn)在于,所述第三狀態(tài)切換子模塊通過所述優(yōu)先級別低的通用目的輸入輸出接口對00狀態(tài)進(jìn)行直接更新以實(shí)現(xiàn)00狀態(tài)與01狀態(tài)的 直接轉(zhuǎn)換;和/或所述第三狀態(tài)切換子模塊通過所述優(yōu)先級別低的通用目的輸 入輸出接口對IO狀態(tài)進(jìn)行直接更新以實(shí)現(xiàn)IO狀態(tài)與11狀態(tài)的直接轉(zhuǎn)換。為了實(shí)現(xiàn)上述目的,本發(fā)明還提供一種所述的電子設(shè)備的狀態(tài)間相互轉(zhuǎn)換 方法,所述設(shè)備包括第一通用目的輸入輸出接口和第二通用目的輸入輸出接 口,所述第一和第二通用目的輸入輸出接口根據(jù)電平高低組合產(chǎn)生00、 01、 10、 ll狀態(tài),其中,所述第一通用目的輸入輸出接口控制所述OO、 01、 10、 ll狀態(tài)的高位,所述第二通用目的輸入輸出接口控制所述OO、 01、 10、 11狀 態(tài)的低位,其特點(diǎn)在于,所述方法包括-.A、 設(shè)置所述第一和第二通用目的輸入輸出接口的優(yōu)先級別;B、 設(shè)置第一狀態(tài),所述第一狀態(tài)為所述OO、 01、 10、 ll狀態(tài)中的任意一 個(gè)狀態(tài);C、 在需要對所述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)吋,根 據(jù)所述設(shè)置的第一和第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級 別低的通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu) 選級別較高的通用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互 換操作。上述的方法,其特點(diǎn)在于,所述步驟C中進(jìn)一步包括Cl、在第一次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),通過所述第一和/或第二通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新得到第二狀態(tài);C2、在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)根據(jù)所述設(shè)置的第一和 第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通用目的輸入 輸出接口對所述第二狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的通用目 的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作;和/或在第 N+l次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè) 置的第一和第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通用目的輸入輸出接口對所述第二狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較 高的通用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作,所述N的數(shù)值大于等于1。上述的方法,其特點(diǎn)在于,在執(zhí)行所述步驟Cl之后和執(zhí)行步驟C2之前 還進(jìn)一步存儲(chǔ)第一狀態(tài)和通過所述優(yōu)選級別較高的通用目的輸入輸出接口對 所述第一狀態(tài)進(jìn)行直接更新得到的第二狀態(tài)以供步驟C2進(jìn)行狀態(tài)互換操作。本發(fā)明通過設(shè)置第一和第二通用目的輸入輸出接口的優(yōu)先級別和第一狀 態(tài),所述第一狀態(tài)為OO、 01、 10、 11狀態(tài)中的任意一個(gè)狀態(tài);在需要對所述 第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè)置的第一和第 二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的用目的輸入輸出 接口對所述第一狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的通用目的輸 入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作。借此,本發(fā)明使得 不同的狀態(tài)OO, 01>, <00, 10>, <00, 11〉, <01, 10>, <01, 11>, <10, 11>)間可以直接轉(zhuǎn)換,加強(qiáng)了各種狀態(tài)的相鄰性,從而大大減少了GPIO的操作次數(shù)。
圖1是本發(fā)明提供的電子設(shè)備模塊結(jié)構(gòu)示意圖;圖2是本發(fā)明優(yōu)選實(shí)施例提供的電子設(shè)備狀態(tài)間相互轉(zhuǎn)換方法流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的基本思想是通過設(shè)置第一和第二 GPIO接口的優(yōu)先級別和第一 狀態(tài),所述第一狀態(tài)為OO、 01、 10、 11狀態(tài)中的任意一個(gè)狀態(tài);在需要對所 述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè)置的第一和第二 GPIO接口的優(yōu)先級別通過所述優(yōu)先級別低的GPIO接口對所述第一狀態(tài) 進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的GPIO接口對所述第一狀態(tài)和第 二狀態(tài)進(jìn)行狀態(tài)互換操作。參見圖1,電子設(shè)備IO具備有第一GPIO接口 11和第二GPIO接口 12, 該第一 GPIO接口 11可用GPIOA表示,第二 GPIO接口 12可用GPIO B表示, 該第一GPIO接口 ll和第二GPIO接口 12可以根據(jù)電平高低組合產(chǎn)生00、01、 10、 ll狀態(tài),其中,第一GPIO接口 ll用于控制所述OO、 01、 10、 ll狀態(tài)的 高位即H位,第二GPIO接口 12將用于控制所述00、 01、 10、 ll狀態(tài)的低位 艮PL位。為了加強(qiáng)該第一GPIO接口 ll和第二GPIO接口 12之間的不同狀態(tài) 間的相鄰性,本發(fā)明提供的電子設(shè)備10包括有優(yōu)選級別設(shè)置模塊13、初始化 設(shè)置模塊14、狀態(tài)間相互切換模塊15和存儲(chǔ)模塊16,其中優(yōu)選級別設(shè)置模塊13,用于設(shè)置所述第一 GPIO接口 11和第二 GPIO接 口12的優(yōu)先級別。初始化設(shè)置模塊14,用于設(shè)置第一狀態(tài)(status),所述第一狀態(tài)為所述OO、 01、 10、 ll狀態(tài)中的任意一個(gè)狀態(tài)。狀態(tài)間相互切換模塊15,用于在需要對所述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn) 換到相鄰的第二狀態(tài)(bestatus)時(shí),根據(jù)所述設(shè)置的第一GPIO接口 11和第 二 GPIO接口 12的優(yōu)先級別通過所述優(yōu)先級別低的GPIO接口對所述第一狀 態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的GPIO接口對所述第一狀態(tài)和 第二狀態(tài)進(jìn)行狀態(tài)互換操作。所述更新是指由0狀態(tài)轉(zhuǎn)換為1狀態(tài)或者由1 狀態(tài)轉(zhuǎn)換為0狀態(tài)。所述狀態(tài)互換操作是指,如轉(zhuǎn)換前,status=00, bestatus-ll 時(shí),通過狀態(tài)互換操作后,status=ll, bestatus=00。該狀態(tài)間相互切換模塊15進(jìn)一步包括第一狀態(tài)切換子模塊151、第二 狀態(tài)切換子模塊152和第三狀態(tài)切換子模塊153;其中,第一狀態(tài)切換子模塊151,用于在第一次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以 轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),通過所述第一 GPIO接口 11和/或第二 GPIO接口 12對所述第一狀態(tài)進(jìn)行直接更新得到第二狀態(tài)。本發(fā)明中,若第一狀態(tài)切換子模塊151通過第一 GPIO接口 11對所述第 一狀態(tài)進(jìn)行直接更新可以得到第二狀態(tài),而同時(shí)若第一狀態(tài)切換子模塊151 通過第二通用目的輸入輸出接口 12對所述第一狀態(tài)進(jìn)行直接更新也可以得到 相同的第二狀態(tài),則第一狀態(tài)切換子模塊151選擇優(yōu)選級別較高的GPIO接口 對所述第一狀態(tài)進(jìn)行直接更新得到第二狀態(tài)。第二狀態(tài)切換子模塊152,與優(yōu)選級別較高的GPIO接口相對應(yīng),用于在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)和/或第N+l次需要對第一狀態(tài)進(jìn)行 狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí)通過所述優(yōu)選級別較高的GPIO接口對所 述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作,所述N的數(shù)值大于等于1。第三狀態(tài)切換子模塊153,與優(yōu)先級別低的GPIO接口相對應(yīng),用于在第 N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)和/或第N+l次需要對第一狀態(tài)進(jìn)行狀 態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí)通過所述優(yōu)先級別低的GPIO接口對所述第 一狀態(tài)進(jìn)行直接更新,所述N的數(shù)值大于等于1。存儲(chǔ)模塊16,用于存儲(chǔ)第一狀態(tài)和由所述第一狀態(tài)切換子模塊151通過 所述優(yōu)選級別較高的GPIO接口對所述第一狀態(tài)進(jìn)行直接更新得到的第二狀態(tài) 以供所述第二狀態(tài)切換子模塊152進(jìn)行狀態(tài)互換操作。本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,優(yōu)選級別設(shè)置模塊13設(shè)置GPIOA 11的優(yōu) 先級高于GPIOB 12,并且初始化設(shè)置模塊14設(shè)置第一狀態(tài)即status為00,當(dāng) 需要實(shí)現(xiàn)00和11之間的直接切換即00->11->00時(shí),第一狀態(tài)切換子模塊151 通過GPIOA 11對00狀態(tài)進(jìn)行更新得到10狀態(tài),再通過GPIOB 12對10狀態(tài) 進(jìn)行更新得到為11狀態(tài)的第二狀態(tài)12 (Bestatus),并且存儲(chǔ)模塊16存儲(chǔ)00 狀態(tài)和其相鄰的11狀態(tài),再由第二狀態(tài)切換子模塊152根據(jù)所存儲(chǔ)的00狀態(tài) 和其相鄰的11狀態(tài),通過GPIOA 11對00狀態(tài)和11狀態(tài)進(jìn)行狀態(tài)互換,此 時(shí)第一狀態(tài)復(fù)原為OO狀態(tài)。同理,10與11之間的直接切換即10->11->10,可以由第一狀態(tài)切換子模 塊151通過GPIOA 11進(jìn)行更新得到status=00,再由第三狀態(tài)切換子模塊153 通過GPIO B 12進(jìn)行更新得到status=01 ,然后由第一狀態(tài)切換子模塊151通過 GPIOA 11進(jìn)行更新得到11狀態(tài),并且存儲(chǔ)模塊16存儲(chǔ)10狀態(tài)和其相鄰的 11狀態(tài),接著由第二狀態(tài)切換子模塊152通過GPIOA 11對11狀態(tài)和10狀態(tài) 互換,此時(shí)第一狀態(tài)復(fù)原為IO狀態(tài)。同理,01與10之間的直接切換即01->10->01,可以由第一狀態(tài)切換子模 塊151通過GPIOA 11進(jìn)行更新得到status=ll,再由第三狀態(tài)切換子模塊153 通過GPIO B 12進(jìn)行更新得到status=10,并且存儲(chǔ)模塊16存儲(chǔ)10狀態(tài)和其相 鄰的10狀態(tài),接著由第二狀態(tài)切換子模塊152通過GPIOA 11對10狀態(tài)和01 狀態(tài)互換,此時(shí)第一狀態(tài)復(fù)原為01狀態(tài)。同理,00與10之間的直接切換即00->10->00,可以由第一狀態(tài)切換子模塊151通過GPIOA 11進(jìn)行更新得到status=10,并且存儲(chǔ)模塊16存儲(chǔ)00狀態(tài) 和其相鄰的10狀態(tài),接著由第二狀態(tài)切換子模塊152通過GPIOA 11對00狀 態(tài)和10狀態(tài)互換,此時(shí)第一狀態(tài)復(fù)原為00狀態(tài)。以此類推,第二狀態(tài)切換子模塊152通過GPIOA 11可以實(shí)現(xiàn)00與10、 Ol與lO、 OO與ll、 10與11的直接轉(zhuǎn)換,使00與10相鄰、01與10相鄰、 OO與ll相鄰、10與11相鄰;第三狀態(tài)切換子模塊153通過GPIOB 12可以 實(shí)現(xiàn)00與01, 10與11的直接轉(zhuǎn)換,使00與01相鄰、10與11相鄰。由此,本發(fā)明可以加強(qiáng)不同狀態(tài)間的相鄰性,減少GPIO的操作次數(shù)。如 要進(jìn)行00與11間的切換(00->11->00),并且切換次數(shù)為n,現(xiàn)有技術(shù)的操作 如下00(GPIOA)10(GPIOB)11(GPIOB)10(GPIOA)00,則總共進(jìn)行的GPIO操 作數(shù)為4n。而采用本發(fā)明,則第一次進(jìn)行00->11->00操作,其經(jīng)過的步驟為 00(GPIOA)10(GPIOB)11(GPIOA)00, GPIO操作次數(shù)為3,以后因?yàn)?0與11 之間可以直接切換,OO(GPIOA)ll(GPIOA)OO,所以還需進(jìn)行的GPIO操作數(shù) 為2(n-l),所以總共需要的GPIO操作數(shù)為3+2(n-1^2n+l,和現(xiàn)有技術(shù)相比, GPIO操作數(shù)減少了 2n-l次,操作效率提高了一倍。圖2是本發(fā)明優(yōu)選實(shí)施例提供的電子設(shè)備狀態(tài)間相互轉(zhuǎn)換方法流程圖,結(jié) 合圖1所示的電子設(shè)備IO進(jìn)行描述,該方法包括如下步驟S201,優(yōu)選級別設(shè)置模塊13設(shè)置第一和第二GPIO接口 11、 12的 優(yōu)先級別,即第一GPIO接口 11為GPIOA,其優(yōu)先級別高于第二GPIO接口 12即GPIOB。本實(shí)施例中,GPIOA控制GPIOA和GPIOB組合狀態(tài)(包括00、 01、 10、 11狀態(tài))的高位H的變化,共有兩種狀態(tài)0、 1; GPIOB控制status的低位L 的變化,也有兩種狀態(tài)0、 1。步驟S202,初始化設(shè)置模塊14設(shè)置第一狀態(tài)(status),所述第一狀態(tài)為所 述00、 01、 10、 11狀態(tài)中的任意一個(gè)狀態(tài)。步驟S203,在第一次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二 狀態(tài)時(shí),第一狀態(tài)切換子模塊151通過所述第一和/或第二GPIO接口 11、 12 對所述第一狀態(tài)進(jìn)行直接更新得到第二狀態(tài)。步驟S204,存儲(chǔ)模塊16存儲(chǔ)第一狀態(tài)和由所述第一狀態(tài)切換子模塊151 通過所述優(yōu)選級別較高的GPIO接口對所述第一狀態(tài)進(jìn)行直接更新得到的第二狀態(tài)。步驟S205,在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)根據(jù)所述設(shè)置的 第一和第二通用目的輸入輸出接口 11、 12的優(yōu)先級別,第二狀態(tài)切換子模塊 152通過所述優(yōu)先級別低的GPIO接口 (本實(shí)施例為GPIOB)對所述第二狀態(tài) 進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的GPIO接口 (本實(shí)施例為GPIOA) 對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作;和/或在第N+l次需要對第一 狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),第三狀態(tài)切換子模塊153根據(jù) 所述設(shè)置的第一和第二GPIO接口 11、 12的優(yōu)先級別通過所述優(yōu)先級別低的 GPIOB對所述第二狀態(tài)進(jìn)行直接更新和/或第二狀態(tài)切換子模塊152通過所述 優(yōu)選級別較高的GPIOA對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作,所述 N的數(shù)值大于等于l。綜上可知,通過設(shè)置第一和第二GPIO接口的優(yōu)先級別和第一狀態(tài),所述 第一狀態(tài)為OO、 01、 10、 11狀態(tài)中的任意一個(gè)狀態(tài);在需要對所述第一狀態(tài) 進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè)置的第一和第二 GPIO 接口優(yōu)先級別通過所述優(yōu)先級別低的GPIO接口對所述第一狀態(tài)進(jìn)行直接更新 和/或通過所述優(yōu)選級別較高的GPIO接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀 態(tài)互換操作。借此,本發(fā)明使得不同的狀態(tài)OO, 01>, <00, 10>, <00, 11>, <01, 10>, <01, 11>, <10, 11>)間可以直接轉(zhuǎn)換,加強(qiáng)了各種狀態(tài)的相鄰 性,從而大大減少了GPIO的操作次數(shù)。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種電子設(shè)備,所述設(shè)備包括第一通用目的輸入輸出接口和第二通用目的輸入輸出接口,所述第一和第二通用目的輸入輸出接口根據(jù)電平高低組合產(chǎn)生00、01、10、11狀態(tài),其中,所述第一通用目的輸入輸出接口控制所述00、01、10、11狀態(tài)的高位,所述第二通用目的輸入輸出接口控制所述00、01、10、11狀態(tài)的低位,其特征在于,所述設(shè)備進(jìn)一步包括優(yōu)選級別設(shè)置模塊,用于設(shè)置所述第一和第二通用目的輸入輸出接口的優(yōu)先級別;初始化設(shè)置模塊,用于設(shè)置第一狀態(tài),所述第一狀態(tài)為所述00、01、10、11狀態(tài)中的任意一個(gè)狀態(tài);狀態(tài)間相互切換模塊,用于在需要對所述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè)置的第一和第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的通用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作。
2、 根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述狀態(tài)間相互切換模塊 在第一次需要對所述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),通過 所述第一和/或第二通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新得到 第二狀態(tài),并在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)根據(jù)所述設(shè)置的第 一和第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通用目的 輸入輸出接口對所述第二狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的通 用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作;和/或在 第N+l次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所 述設(shè)置的第一和第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低 的通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級 別較高的通用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操 作,所述N的數(shù)值大于等于1。
3、 根據(jù)權(quán)利要求2所述的設(shè)備,其特征在于,所述狀態(tài)切換模塊包括第 一狀態(tài)切換子模塊、第二狀態(tài)切換子模塊和第三狀態(tài)切換子模塊;其中,所述第一狀態(tài)切換子模塊,用于在第一次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相 鄰的第二狀態(tài)時(shí),通過所述第一和/或第二通用目的輸入輸出接口對所述第一 狀態(tài)進(jìn)行直接更新得到第二狀態(tài);所述第二狀態(tài)切換子模塊,與優(yōu)選級別較高的通用目的輸入輸出接口相對 應(yīng),用于在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)和/或第N+1次需要對第 一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí)通過所述優(yōu)選級別較高的通 用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作,所述N 的數(shù)值大于等于1;所述第三狀態(tài)切換子模塊,與優(yōu)先級別低的通用目的輸入輸出接口相對 應(yīng),用于在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)和/或第N+1次需要對第 一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí)通過所述優(yōu)先級別低的通用 目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新,所述N的數(shù)值大于等于1。
4、 根據(jù)權(quán)利要求3所述的設(shè)備,其特征在于,進(jìn)一步包括 存儲(chǔ)模塊,用于存儲(chǔ)第一狀態(tài)和由所述第一狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新得到的第二 狀態(tài)以供所述第二狀態(tài)切換子模塊進(jìn)行狀態(tài)互換操作。
5、 根據(jù)權(quán)利要求3所述的設(shè)備,其特征在于,所述第二狀態(tài)切換子模塊 通過所述優(yōu)選級別較高的通用目的輸入輸出接口對00狀態(tài)與IO狀態(tài)進(jìn)行狀態(tài) 互換操作以實(shí)現(xiàn)00狀態(tài)與10狀態(tài)的直接轉(zhuǎn)換;和/或所述第二狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接 口對01狀態(tài)與10狀態(tài)進(jìn)行狀態(tài)互換操作以實(shí)現(xiàn)01狀態(tài)與10狀態(tài)的直接轉(zhuǎn)換; 和/或所述第二狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接 口對00狀態(tài)與11狀態(tài)進(jìn)行狀態(tài)互換操作以實(shí)現(xiàn)00狀態(tài)與11狀態(tài)的直接轉(zhuǎn)換; 和/或所述第二狀態(tài)切換子模塊通過所述優(yōu)選級別較高的通用目的輸入輸出接 口對10狀態(tài)與11狀態(tài)進(jìn)行狀態(tài)互換操作以實(shí)現(xiàn)10狀態(tài)與11狀態(tài)的直接轉(zhuǎn)換。
6、 根據(jù)權(quán)利要求3所述的設(shè)備,其特征在于,所述第三狀態(tài)切換子模塊 通過所述優(yōu)先級別低的通用目的輸入輸出接口對00狀態(tài)進(jìn)行直接更新以實(shí)現(xiàn) 00狀態(tài)與01狀態(tài)的直接轉(zhuǎn)換;和/或所述第三狀態(tài)切換子模塊通過所述優(yōu)先級別低的通用目的輸入輸出接口對10狀態(tài)進(jìn)行直接更新以實(shí)現(xiàn)10狀態(tài)與11狀態(tài)的直接轉(zhuǎn)換。
7、 一種如權(quán)利要求1 6任意一項(xiàng)所述的電子設(shè)備的狀態(tài)間相互轉(zhuǎn)換方法, 所述設(shè)備包括第一通用目的輸入輸出接口和第二通用目的輸入輸出接口 ,所述 第一和第二通用目的輸入輸出接口根據(jù)電平高低組合產(chǎn)生OO、 01、 10、 11狀 態(tài),其中,所述第一通用目的輸入輸出接口控制所述OO、 01、 10、 ll狀態(tài)的 高位,所述第二通用目的輸入輸出接口控制所述OO、 01、 10、 ll狀態(tài)的低位, 其特征在于,所述方法包括A、 設(shè)置所述第一和第二通用目的輸入輸出接口的優(yōu)先級別;B、 設(shè)置第一狀態(tài),所述第一狀態(tài)為所述OO、 01、 10、 ll狀態(tài)中的任意一 個(gè)狀態(tài);C、 在需要對所述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根 據(jù)所述設(shè)置的第一和第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級 別低的通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu) 選級別較高的通用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互 換操作。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟C中進(jìn)一步包括 Cl、在第一次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),通過所述第一和/或第二通用目的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新 得到第二狀態(tài);C2、在第N次需要將第二狀態(tài)轉(zhuǎn)換回第一狀態(tài)時(shí)根據(jù)所述設(shè)置的第一和 第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通用目的輸入 輸出接口對所述第二狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較高的通用目 的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作;和/或在第 N+l次需要對第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)所述設(shè) 置的第一和第二通用目的輸入輸出接口的優(yōu)先級別通過所述優(yōu)先級別低的通 用目的輸入輸出接口對所述第二狀態(tài)進(jìn)行直接更新和/或通過所述優(yōu)選級別較 高的通用目的輸入輸出接口對所述第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作,所 述N的數(shù)值大于等于1。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,在執(zhí)行所述步驟Cl之后和執(zhí)行步驟C2之前還進(jìn)一步存儲(chǔ)第一狀態(tài)和通過所述優(yōu)選級別較高的通用目 的輸入輸出接口對所述第一狀態(tài)進(jìn)行直接更新得到的第二狀態(tài)以供步驟C2進(jìn) 行狀態(tài)互換操作。
全文摘要
本發(fā)明公開了一種電子設(shè)備及其狀態(tài)間相互轉(zhuǎn)換方法,該設(shè)備包括第一通用目的輸入輸出接口和第二通用目的輸入輸出接口,所述接口根據(jù)電平高低組合產(chǎn)生00、01、10、11狀態(tài),并分別控制所述狀態(tài)的高位和低位,該設(shè)備還包括優(yōu)選級別設(shè)置模塊,用于設(shè)置第一和第二通用目的輸入輸出接口的優(yōu)先級別;初始化設(shè)置模塊,用于設(shè)置第一狀態(tài);狀態(tài)間相互切換模塊,用于在需要對述第一狀態(tài)進(jìn)行狀態(tài)切換以轉(zhuǎn)換到相鄰的第二狀態(tài)時(shí),根據(jù)設(shè)置的第一和第二通用目的輸入輸出接口的優(yōu)先級別通過優(yōu)先級別低的通用目的輸入輸出接口對第一狀態(tài)進(jìn)行直接更新和/或通過優(yōu)選級別較高的通用目的輸入輸出接口對第一狀態(tài)和第二狀態(tài)進(jìn)行狀態(tài)互換操作。
文檔編號G06F13/40GK101329662SQ200810117318
公開日2008年12月24日 申請日期2008年7月29日 優(yōu)先權(quán)日2008年7月29日
發(fā)明者吳鏡波 申請人:北京中星微電子有限公司