專利名稱:一種實(shí)現(xiàn)面板按鍵檢測的方法、裝置及電視的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電視技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)面板按鍵檢測的方法、裝置及電視。
背景技術(shù):
隨著電視技術(shù)的發(fā)展,多樣化的客戶需求要求我們?cè)诤苡邢薜馁Y源內(nèi)實(shí)現(xiàn)越來越 多的功能,但是由于成本的要求,我們的電視又不能采用高端的CPU及相關(guān)芯片。電視功能的復(fù)雜化帶來的問題就是電視CPU處理循環(huán)的延長,然而,現(xiàn)有技術(shù)是 在CPU的主循環(huán)中檢測、處理面板按鍵,CPU處理循環(huán)的延長會(huì)使整個(gè)面板按鍵的檢測和處 理變慢、長時(shí)間不能對(duì)面板按鍵做出反應(yīng),甚至出現(xiàn)系統(tǒng)癱瘓的情況。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實(shí)現(xiàn)面板按鍵檢測的方法,旨在解決現(xiàn)有技術(shù)在CPU 的主循環(huán)中檢測面板按鍵,會(huì)出現(xiàn)長時(shí)間不能對(duì)面板按鍵做出反應(yīng),甚至出現(xiàn)系統(tǒng)癱瘓的 問題。本發(fā)明是這樣實(shí)現(xiàn)的,一種實(shí)現(xiàn)面板按鍵檢測的方法,所述方法包括下述步驟接收計(jì)時(shí)器的中斷請(qǐng)求;通過計(jì)時(shí)器中斷進(jìn)行計(jì)數(shù)器的計(jì)數(shù),當(dāng)計(jì)數(shù)次數(shù)達(dá)到預(yù)先設(shè)置的面板按鍵檢測周 期后,進(jìn)行面板按鍵的檢測。本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)面板按鍵檢測的裝置,所述裝置包括中斷請(qǐng)求接收單元,用于接收計(jì)時(shí)器的中斷請(qǐng)求;面板按鍵檢測單元,用于通過計(jì)時(shí)器中斷進(jìn)行計(jì)數(shù)器的計(jì)數(shù),當(dāng)計(jì)數(shù)次數(shù)達(dá)到預(yù) 先設(shè)置的面板按鍵檢測周期后,進(jìn)行面板按鍵的檢測。本發(fā)明的另一目的在于提供一種電視,所述電視包括如上所述的實(shí)現(xiàn)面板按鍵檢 測的裝置。在本發(fā)明中,將面板按鍵檢測放在中斷服務(wù)程序中執(zhí)行,由于計(jì)時(shí)器中斷服務(wù)程 序在整個(gè)電視系統(tǒng)中是無條件執(zhí)行的,這樣可以保證在相應(yīng)的計(jì)數(shù)條件滿足后,一定能夠 檢測到對(duì)應(yīng)的用戶面板按鍵操作請(qǐng)求,對(duì)電視用戶來講,不會(huì)出現(xiàn)操作延時(shí)過長、操作無反 應(yīng)等異常,可以更好的實(shí)現(xiàn)人機(jī)交互??傮w來講,通過本發(fā)明實(shí)施例,可以在有限的系統(tǒng)資 源下,保證電視系統(tǒng)即使在連續(xù)的長時(shí)間占用系統(tǒng)資源的任務(wù)處理中,也能及時(shí)響應(yīng)用戶 面板按鍵操作。
圖1是本發(fā)明實(shí)施例提供的實(shí)現(xiàn)面板按鍵檢測的方法的流程框圖;圖2是本發(fā)明實(shí)施例提供的實(shí)現(xiàn)面板按鍵檢測的裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不 用于限定本發(fā)明。在本發(fā)明實(shí)施例中,將面板按鍵檢測放在中斷服務(wù)程序中執(zhí)行,由于計(jì)時(shí)器中斷 服務(wù)程序在整個(gè)電視系統(tǒng)中是無條件執(zhí)行的,這樣可以保證在相應(yīng)的計(jì)數(shù)條件滿足后,一 定能夠檢測到對(duì)應(yīng)的用戶面板按鍵操作請(qǐng)求,對(duì)電視用戶來講,不會(huì)出現(xiàn)操作延時(shí)過長、操 作無反應(yīng)等異常,可以更好的實(shí)現(xiàn)人機(jī)交互??傮w來講,通過本發(fā)明實(shí)施例,可以在有限的 系統(tǒng)資源下,保證電視系統(tǒng)即使在連續(xù)杓長時(shí)間占用系統(tǒng)資源的任務(wù)處理中,也能及時(shí)響 應(yīng)用戶面板按鍵操作。圖1是本發(fā)明實(shí)施例提供的實(shí)現(xiàn)面板按鍵檢測的方法的流程圖,詳述如下在步驟S101中,設(shè)置的面板按鍵的檢測周期以及計(jì)時(shí)器中斷的初始值。作為本發(fā)明的一個(gè)實(shí)施例,設(shè)置計(jì)時(shí)器中斷TIMER0的初始值為1ms,將面板按鍵 檢測的計(jì)數(shù)器初始化為100,即100個(gè)TIMER0中斷。其中,設(shè)置面板按鍵檢測周期的具體實(shí)現(xiàn)如下所述void keylnitializeGoid)//設(shè)置面板按鍵檢測周期{......g_ucKeyCounter = = 100 ;// 設(shè)置檢測周期為 100,即 100ms......}在步驟S102中,接收計(jì)時(shí)器的中斷請(qǐng)求。在步驟S103中,通過計(jì)時(shí)器中斷進(jìn)行計(jì)數(shù)器的計(jì)數(shù),當(dāng)計(jì)數(shù)次數(shù)達(dá)到預(yù)先設(shè)置的 面板按鍵檢測周期后,進(jìn)行面板按鍵的檢測。作為本發(fā)明的一個(gè)實(shí)施例,在計(jì)時(shí)器中斷的中斷服務(wù)程序中進(jìn)行計(jì)數(shù)器的計(jì)數(shù), 在本實(shí)施例中,該計(jì)時(shí)器中斷為TIMER0,預(yù)先設(shè)置的面板按鍵的檢測周期是100,當(dāng)計(jì)數(shù)器 計(jì)數(shù)次數(shù)滿100后,讀取面板按鍵對(duì)應(yīng)的寄存器中的數(shù)值,當(dāng)寄存器中有值時(shí),則表示檢測 到有面板按鍵輸入,進(jìn)行相應(yīng)的中斷處理,否則,中斷處理結(jié)束,而計(jì)數(shù)器計(jì)數(shù)次數(shù)不滿100 時(shí),不做相應(yīng)處理。其中,在計(jì)時(shí)器中斷中進(jìn)行計(jì)數(shù)器計(jì)數(shù)并進(jìn)行面板按鍵檢測的具體實(shí)現(xiàn)如下所述void keyDetectTimerO (void)//在中斷中調(diào)用面板按鍵檢測{if (g_ucKeyCounter)g_ucKeyCounter— ;// 計(jì)時(shí)器減 1elsekeyDetectPoll () ;//當(dāng)計(jì)數(shù)到100時(shí),調(diào)用面板按鍵檢測函數(shù)}void keyDetectPoll (void)//面板按鍵檢測函數(shù){
4
......g_ucKeyCounter == 100 ;// 復(fù)位到 100IsrKeyADStatusGetO ;//調(diào)用讀取AD寄存器中的數(shù)值的函數(shù),讀取AD寄存器中 的數(shù)值ProcessTerminateO ;//處理中斷......}其中,當(dāng)有面板按鍵輸入時(shí),對(duì)應(yīng)的寄存器中會(huì)有相應(yīng)數(shù)值,讀出對(duì)應(yīng)的AD寄存 器數(shù)值后,即可判定是否有面板按鍵輸入以及是哪個(gè)面板按鍵輸入信息。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,當(dāng)檢測到面板按鍵輸入后,將面板按鍵輸入標(biāo)志 位置1,然后判定是否需要立即結(jié)束當(dāng)前任務(wù)去處理相應(yīng)的面板按鍵,如果否,則中斷處理 結(jié)束,如果是,則結(jié)束當(dāng)前工作,處理相關(guān)的面板按鍵,使得面板按健處理不在TIMER0中斷 服務(wù)程序中進(jìn)行,而是在退出中斷服務(wù)程序之后進(jìn)行。在本發(fā)明實(shí)施例中,由于采用計(jì)時(shí)器中斷做面板按鍵檢測,保證了每100個(gè)ms必 然可以去檢測面板按鍵的輸入情況,從而避免了由于主循環(huán)耗時(shí)過長,使面板按鍵檢測不 及時(shí)甚至無法檢測的問題。圖2為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)面板按鍵檢測的裝置的結(jié)構(gòu),為了便于說明,僅 示出了本發(fā)明實(shí)施例相關(guān)的部分。其中,該實(shí)現(xiàn)面板按鍵檢測的裝置可以是內(nèi)置于電視的 軟件單元,硬件單元或者軟硬結(jié)合的單元。在本實(shí)施例中,該裝置包括中斷請(qǐng)求接收單元 21和面板按鍵檢測單元22。中斷請(qǐng)求接收單元21接收計(jì)時(shí)器的中斷請(qǐng)求;面板按鍵檢測單元22通過計(jì)時(shí)器中斷進(jìn)行計(jì)數(shù)器的計(jì)數(shù),當(dāng)計(jì)數(shù)次數(shù)達(dá)到預(yù)先 設(shè)置的面板按鍵檢測周期后,進(jìn)行面板按鍵的檢測。其中,面板按鍵檢測單元22包括寄存 器讀取模塊,該模塊讀取面板按鍵對(duì)應(yīng)的寄存器中的數(shù)值,當(dāng)寄存器中有值時(shí),則表示檢測 到有面板按鍵輸入,進(jìn)行相應(yīng)的中斷處理。具體過程描述如下在計(jì)時(shí)器中斷的中斷服務(wù)程 序中進(jìn)行計(jì)數(shù)器的計(jì)數(shù),該計(jì)時(shí)器中斷為TIMER0,預(yù)先設(shè)置的面板按鍵的檢測周期是100, 當(dāng)計(jì)數(shù)器計(jì)數(shù)次數(shù)滿100后,讀取面板按鍵對(duì)應(yīng)的寄存器中的數(shù)值,當(dāng)寄存器中有值時(shí),則 表示檢測到有面板按鍵輸入,進(jìn)行相應(yīng)的中斷處理,否則,中斷處理結(jié)束,而計(jì)數(shù)器不滿100 時(shí),不做相應(yīng)處理。其中,在本發(fā)明實(shí)施例中,該裝置還包括初始值設(shè)置單元,該單元預(yù)先設(shè)置的面 板按鍵的檢測周期以及計(jì)時(shí)器中斷的初始值。在本實(shí)施例中,設(shè)置計(jì)時(shí)器中斷TIMER0的初 始值為1ms,將面板按鍵檢測的計(jì)數(shù)器初始化為100,即100個(gè)TIMER0中斷。另外,該裝置還包括標(biāo)志位賦值單元和按鍵處理單元。當(dāng)面板按鍵檢測單元22檢測到面板按鍵輸入后,標(biāo)志位賦值單元將面板按鍵輸 入標(biāo)志位置1 ;按鍵處理單元在執(zhí)行標(biāo)志位賦值單元后,判斷是否需要立即結(jié)束當(dāng)前任務(wù)去處理 相應(yīng)的面板按鍵,如果否,則中斷處理結(jié)束,如果是,則結(jié)束當(dāng)前工作,處理相關(guān)的面板按 鍵,使得面板按健處理不在TIMER0中斷服務(wù)程序中進(jìn)行,而是在退出中斷服務(wù)程序之后進(jìn) 行。具體情況如上所述,在此不再贅述。
5
在本發(fā)明實(shí)施例中,將面板按鍵檢測放在中斷服務(wù)程序中執(zhí)行,由于計(jì)時(shí)器中斷 服務(wù)程序在整個(gè)電視系統(tǒng)中是無條件執(zhí)行的,這樣可以保證在相應(yīng)的計(jì)數(shù)條件滿足后,一 定能夠檢測到對(duì)應(yīng)的用戶面板按鍵操作請(qǐng)求,對(duì)電視用戶來講,不會(huì)出現(xiàn)操作延時(shí)過長、操 作無反應(yīng)等異常,可以更好的實(shí)現(xiàn)人機(jī)交互??傮w來講,通過本發(fā)明實(shí)施例,可以在有限的 系統(tǒng)資源下,保證電視系統(tǒng)即使在連續(xù)的長時(shí)間占用系統(tǒng)資源的任務(wù)處理中,也能及時(shí)響 應(yīng)用戶面板按鍵操作。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種實(shí)現(xiàn)面板按鍵檢測的方法,其特征在于,所述方法包括下述步驟接收計(jì)時(shí)器的中斷請(qǐng)求;通過計(jì)時(shí)器中斷進(jìn)行計(jì)數(shù)器的計(jì)數(shù),當(dāng)計(jì)數(shù)次數(shù)達(dá)到預(yù)先設(shè)置的面板按鍵檢測周期后,進(jìn)行面板按鍵的檢測。
2.如權(quán)利要求1所述的方法,其特征在于,在接收計(jì)時(shí)器的中斷請(qǐng)求的步驟之前,所述 方法還包括下述步驟預(yù)先設(shè)置的面板按鍵的檢測周期以及計(jì)時(shí)器中斷的初始值。
3.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)計(jì)數(shù)器計(jì)數(shù)達(dá)到預(yù)先設(shè)置的面板按 鍵檢測周期后,進(jìn)行面板按鍵的檢測的步驟具體為讀取面板按鍵對(duì)應(yīng)的寄存器中的數(shù)值。
4.如權(quán)利要求1所述的方法,其特征在于,在所述當(dāng)計(jì)數(shù)器計(jì)數(shù)達(dá)到預(yù)先設(shè)置的面板 按鍵檢測周期后,進(jìn)行面板按鍵的檢測的步驟之后,所述方法還包括下述步驟當(dāng)檢測到面板按鍵輸入后,將面板按鍵輸入標(biāo)志位置1 ;判斷是否需要立即結(jié)束當(dāng)前任務(wù)去處理相應(yīng)的面板按鍵,如果是,則結(jié)束當(dāng)前任務(wù),處 理相關(guān)的面板按鍵,否則中斷處理結(jié)束。
5.一種實(shí)現(xiàn)面板按鍵檢測的裝置,其特征在于,所述裝置包括中斷請(qǐng)求接收單元,用于接收計(jì)時(shí)器的中斷請(qǐng)求;面板按鍵檢測單元,用于通過計(jì)時(shí)器中斷進(jìn)行計(jì)數(shù)器的計(jì)數(shù),當(dāng)計(jì)數(shù)次數(shù)達(dá)到預(yù)先設(shè) 置的面板按鍵檢測周期后,進(jìn)行面板按鍵的檢測。
6.如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括初始值設(shè)置單元,用于預(yù)先設(shè)置的面板按鍵的檢測周期以及計(jì)時(shí)器中斷的初始值。
7.如權(quán)利要求5所述的裝置,其特征在于,所述面板按鍵檢測單元包括寄存器讀取模塊,用于讀取面板按鍵對(duì)應(yīng)的寄存器中的數(shù)值。
8.如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括標(biāo)志位賦值單元,用于當(dāng)檢測到面板按鍵輸入后,將面板按鍵輸入標(biāo)志位置1 ;按鍵處理單元,用于判斷是否需要立即結(jié)束當(dāng)前任務(wù)去處理相應(yīng)的面板按鍵,如果是, 則結(jié)束當(dāng)前任務(wù),處理相關(guān)的面板按鍵,否則中斷處理結(jié)束。
9.一種電視,其特征在于,所述電視包括如權(quán)利要求5至8任一項(xiàng)所述的實(shí)現(xiàn)面板按鍵 檢測的裝置。
全文摘要
本發(fā)明適用于電視技術(shù)領(lǐng)域,提供了一種實(shí)現(xiàn)面板按鍵檢測的方法、裝置及電視,所述方法包括下述步驟接收計(jì)時(shí)器的中斷請(qǐng)求;通過計(jì)時(shí)器中斷進(jìn)行計(jì)數(shù)器的計(jì)數(shù),當(dāng)計(jì)數(shù)器計(jì)數(shù)達(dá)到預(yù)先設(shè)置的面板按鍵檢測周期后,進(jìn)行面板按鍵的檢測。本發(fā)明將面板按鍵檢測放在中斷服務(wù)程序中執(zhí)行,由于計(jì)時(shí)器中斷服務(wù)程序在整個(gè)電視系統(tǒng)中是無條件執(zhí)行的,保證了在相應(yīng)的計(jì)數(shù)條件滿足后,一定能夠檢測到對(duì)應(yīng)的用戶面板按鍵操作請(qǐng)求,對(duì)電視用戶來講,不會(huì)出現(xiàn)操作延時(shí)過長、操作無反應(yīng)等異常,可以更好的實(shí)現(xiàn)人機(jī)交互。總體來講,可以在有限的系統(tǒng)資源下,保證電視系統(tǒng)即使在連續(xù)的長時(shí)間占用系統(tǒng)資源的任務(wù)處理中,也能及時(shí)響應(yīng)用戶面板按鍵操作。
文檔編號(hào)H04N17/04GK101867844SQ201010190449
公開日2010年10月20日 申請(qǐng)日期2010年5月31日 優(yōu)先權(quán)日2010年5月31日
發(fā)明者劉威, 張志成, 熊躍平, 王濤, 龔樹林 申請(qǐng)人:深圳創(chuàng)維-Rgb電子有限公司