欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于電容式觸摸按鍵的多芯片兼容方法、裝置及電器設(shè)備與流程

文檔序號:12891143閱讀:174來源:國知局
基于電容式觸摸按鍵的多芯片兼容方法、裝置及電器設(shè)備與流程
本發(fā)明屬于計算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種基于電容式觸摸按鍵的多芯片兼容方法、裝置及電器設(shè)備。

背景技術(shù):
目前,由于電容式觸摸按鍵的外觀簡潔美觀、操作體驗好、可以做防水功能等優(yōu)點,許多家用電器,如電視、風(fēng)扇、智能電視盒、微波爐等都會用到電容式觸摸按鍵。尤其隨著電容式觸摸按鍵技術(shù)不斷發(fā)展,可選擇的應(yīng)用于觸摸按鍵模塊的芯片方案也越來越多。然而,為了降低成本,或受芯片停產(chǎn)的影響,觸摸按鍵模塊不可避免地要更換芯片方案,目前兼容多芯片方案的方法是在軟件中集成預(yù)設(shè)芯片的軟件驅(qū)動,微處理器(MicroControlUnit,MCU)通過讀取需要兼容的芯片廠家代碼,調(diào)用相應(yīng)的軟件驅(qū)動來實現(xiàn),但是,這種方法只能實現(xiàn)對預(yù)設(shè)觸摸按鍵芯片的兼容,即兼容已在MCU的軟件中寫入驅(qū)動程序的那些外圍芯片,而對于軟件中沒有驅(qū)動的芯片,必須要更改軟件增加該款外圍芯片的驅(qū)動后才能兼容,這種方法不便于不易更改軟件的電器設(shè)備(例如使用已掩膜MCU的電器設(shè)備)實現(xiàn)多種電容式觸摸按鍵芯片的兼容。

技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種基于電容式觸摸按鍵的多芯片兼容方法,旨在解決對于不易更改軟件的電器設(shè)備實現(xiàn)對多種電容式觸摸按鍵芯片的兼容問題。本發(fā)明實施例是這樣實現(xiàn)的,一種基于電容式觸摸按鍵的多芯片兼容方法,所述方法包括:定時檢測觸發(fā)命令;當(dāng)檢測到觸發(fā)命令后獲取數(shù)據(jù);驗證所述數(shù)據(jù)是否為密鑰;若是,則讀取并寫入多個鍵值,完成后返回執(zhí)行所述定時檢測觸發(fā)命令的步驟;若否,則判斷所述數(shù)據(jù)是否為鍵值;若是,則執(zhí)行所述鍵值對應(yīng)的按鍵指令,完成后返回執(zhí)行所述定時檢測觸發(fā)命令的步驟;若否,則返回執(zhí)行所述定時檢測觸發(fā)命令的步驟。本發(fā)明實施例的另一目的在于提供一種基于電容式觸摸按鍵的多芯片兼容裝置,所述裝置包括:觸發(fā)命令檢測單元,用于定時檢測觸發(fā)命令;數(shù)據(jù)獲取單元,用于當(dāng)檢測到觸發(fā)命令后獲取數(shù)據(jù);密鑰驗證單元,用于驗證所述數(shù)據(jù)是否為密鑰;鍵值寫入單元,用于當(dāng)所述密鑰驗證單元驗證所述數(shù)據(jù)為密鑰時,讀取并寫入多個鍵值;鍵值判斷單元,用于當(dāng)所述密鑰驗證單元驗證所述數(shù)據(jù)非密鑰時,判斷所述數(shù)據(jù)是否為鍵值,當(dāng)所述數(shù)據(jù)為鍵值時執(zhí)行所述鍵值對應(yīng)的按鍵指令。本發(fā)明實施例的另一目的在于提供一種包括上述基于電容式觸摸按鍵的多芯片兼容裝置的電器設(shè)備。在本發(fā)明實施例中,只需按約定的軟件協(xié)議要求,在電器設(shè)備MCU及觸摸按鍵模塊中寫入相應(yīng)的代碼,將電器設(shè)備與觸摸按鍵模塊的通信接口連接后,在斷電后再上電或首次上電,電器設(shè)備的MCU就能自動獲取各相應(yīng)按鍵的碼值并存儲到相應(yīng)的區(qū)域,從而可識別該電容式觸摸按鍵模塊各個按鍵的碼值,兼容該模塊,該方案無需更改軟件驅(qū)動,有效解決了不易更改軟件的電器設(shè)備兼容不同觸摸按鍵芯片的問題,一方面可以靈活地更換觸摸按鍵芯片方案以降低成本,另一方面可避免由于某款觸摸按鍵芯片缺貨造成的重大經(jīng)濟(jì)損失。附圖說明圖1是本發(fā)明第一實施例提供的基于電容式觸摸按鍵的多芯片兼容方法的流程圖;圖2是本發(fā)明第二實施例提供的基于電容式觸摸按鍵的多芯片兼容方法的流程圖;圖3是本發(fā)明第三實施例提供的基于電容式觸摸按鍵的多芯片兼容裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明第四實施例提供的基于電容式觸摸按鍵的多芯片兼容裝置的結(jié)構(gòu)示意圖。具體實施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進(jìn)行說明。實施例一:如圖1所示為本發(fā)明第一實施例提供的基于電容式觸摸按鍵的多芯片兼容方法流程圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。在步驟S101中,定時檢測觸發(fā)命令;在本發(fā)明實施例中,設(shè)電器設(shè)備有n個按鍵,1至n按鍵分別實現(xiàn)不同的功能,將需要兼容的觸摸按鍵芯片替換到觸摸按鍵模塊上,并與電器設(shè)備的微處理器(MicroControllerUnit,MCU)的接口連接好,該通信接口包括但不限于:I2C、SPI、UART等。電容式觸摸按鍵模塊在上電后開始初始化,初始化完成后,觸摸按鍵模塊與電器設(shè)備MCU之間基于I2C總線進(jìn)行通信,觸摸按鍵模塊發(fā)出觸發(fā)命令給電器設(shè)備的MCU,然后進(jìn)入1至n個鍵值發(fā)送狀態(tài),首先發(fā)送密鑰,然后依次發(fā)送1至n個鍵值,發(fā)送完畢后進(jìn)入正常工作狀態(tài)。電器設(shè)備MCU上電后進(jìn)行程序初始化,初始化完成后進(jìn)入正常的工作狀態(tài),在正常工作狀態(tài)時電器設(shè)備MCU定時檢測觸發(fā)命令。此處,觸發(fā)命令包括但不限于中斷,優(yōu)選地,電容式觸摸按鍵模塊向電器設(shè)備的MCU發(fā)出中斷請求,而電器設(shè)備的MCU則定時掃描中斷,當(dāng)掃描到中斷時讀取數(shù)據(jù)。在步驟S102中,當(dāng)檢測到觸發(fā)命令后獲取數(shù)據(jù);在本發(fā)明實施例中,當(dāng)電器設(shè)備MCU檢測到觸發(fā)命令后讀取數(shù)據(jù),已連接好的電器設(shè)備MCU與觸摸按鍵模塊斷電再上電或首次上電時,觸摸按鍵模塊首先發(fā)送觸發(fā)命令,再發(fā)送密鑰信息,然后發(fā)送鍵值信息,鍵值發(fā)送完成后進(jìn)入正常工作狀態(tài);而當(dāng)觸摸按鍵模塊在正常工作狀態(tài)時,如有按鍵被按下則直接發(fā)送鍵值信息。在步驟S103中,驗證獲取的數(shù)據(jù)是否為密鑰;若是,則執(zhí)行步驟S104,從觸模按鍵模塊讀取并向MCU相應(yīng)的存儲區(qū)域?qū)懭攵鄠€鍵值,完成后返回執(zhí)行步驟S101;若否,則執(zhí)行步驟S105,判斷獲取的數(shù)據(jù)是否為鍵值;在本發(fā)明實施例中,電器設(shè)備的MCU對密鑰信息進(jìn)行驗證,將獲取的數(shù)據(jù)與密鑰比較,判斷是否相同,當(dāng)觸摸按鍵模塊與電器設(shè)備的MCU連接好,首次上電或斷電后再上電,觸摸按鍵模塊向電器設(shè)備的MCU發(fā)送密鑰,在密鑰驗證成功后,MCU進(jìn)入按鍵的鍵值自動獲取狀態(tài),在該狀態(tài)由觸摸按鍵摸塊發(fā)送,電器設(shè)備的MCU依次讀取1至n個按鍵的碼值并分別存入相應(yīng)的區(qū)域,鍵值獲取完畢后,電器設(shè)備的MCU退出鍵值獲取狀態(tài),并返回正常工作狀態(tài)繼續(xù)等待中斷時再次獲取數(shù)據(jù);當(dāng)再次獲取的數(shù)據(jù)進(jìn)行密鑰驗證失敗后,則該數(shù)據(jù)可能為無效數(shù)據(jù),也可能為按鍵觸摸模塊向電器設(shè)備的MCU發(fā)送的鍵值。在步驟S105中,判斷獲取的數(shù)據(jù)是否為鍵值;若是,則執(zhí)行步驟S106,執(zhí)行該鍵值對應(yīng)的按鍵指令,完成后返回執(zhí)行步驟S101;若否,則返回執(zhí)行步驟S101。在本發(fā)明實施例中,繼續(xù)驗證獲取數(shù)據(jù)是否為有效的鍵值信息,將獲取的數(shù)據(jù)依次與以存儲的1至n個鍵值進(jìn)行比較,若該數(shù)據(jù)與1至n中的任一鍵值相同,則該數(shù)據(jù)為鍵值信息,執(zhí)行該鍵值對應(yīng)的按鍵指令操作;若該數(shù)據(jù)與已存儲的任何鍵值均不同,則該數(shù)據(jù)為無效數(shù)據(jù),電器設(shè)備MCU返回進(jìn)入正常工作狀態(tài),繼續(xù)等待下一次中斷后讀取數(shù)據(jù)。在本發(fā)明實施例中,只需按約定的軟件協(xié)議要求,在電器設(shè)備MCU及觸摸按鍵模塊中寫入相應(yīng)的代碼,將電器設(shè)備與觸摸按鍵模塊的通信接口連接后,在斷電后再上電或首次上電,電器設(shè)備的MCU就能自動獲取各相應(yīng)按鍵的碼值并存儲到相應(yīng)的區(qū)域,從而可識別該電容式觸摸按鍵模塊各個按鍵的碼值,兼容該模塊,極為簡單且實用。該方案無需更改軟件驅(qū)動,有效解決了不易更改軟件的電器設(shè)備兼容不同觸摸按鍵芯片的問題,一方面可以靈活地更換觸摸按鍵芯片方案以降低成本,另一方面可避免由于某款觸摸按鍵芯片缺貨造成的重大經(jīng)濟(jì)損失。實施例二:如圖2所示為本發(fā)明第二實施例提供的基于電容式觸摸按鍵的多芯片兼容方法流程圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。步驟S201,定時檢測觸發(fā)命令;步驟S202,當(dāng)檢測到觸發(fā)命令后獲取數(shù)據(jù);步驟S203,驗證所述數(shù)據(jù)是否為密鑰;若是,則執(zhí)行步驟S204,讀取鍵值;步驟S205,存儲讀取的鍵值;步驟S206,判斷讀取是否完成;是,則返回執(zhí)行步驟S201;否,則返回執(zhí)行步驟S204。在本發(fā)明實施例二中,在密鑰驗證成功后,MCU進(jìn)入按鍵的鍵值自動獲取狀態(tài),依次從觸摸按鍵模塊讀取1至n個按鍵的碼值并分別存入相應(yīng)的區(qū)域,并判斷讀取是否完成,若沒有完成讀取,則繼續(xù)讀取鍵值,若讀取完畢,則電器設(shè)備的MCU退出鍵值獲取狀態(tài)。在步驟S203中,驗證所述數(shù)據(jù)是否為密鑰;若否,則執(zhí)行步驟S207,判斷獲取的數(shù)據(jù)是否為鍵值;在步驟S207中,判斷獲取的數(shù)據(jù)是否為鍵值;若是,則執(zhí)行步驟S208,執(zhí)行該鍵值對應(yīng)的按鍵指令,完成后返回執(zhí)行步驟S201;若否,則返回執(zhí)行步驟S201。在本發(fā)明實施例中,只需按約定的軟件協(xié)議要求,在電器設(shè)備MCU及觸摸按鍵模塊中寫入相應(yīng)的代碼,將電器設(shè)備與觸摸按鍵模塊的通信接口連接后,在斷電后再上電或首次上電,電器設(shè)備的MCU就能自動獲取各相應(yīng)按鍵的碼值并存儲到相應(yīng)的區(qū)域,從而可識別該電容式觸摸按鍵模塊各個按鍵的碼值,兼容該模塊,該方案無需更改軟件驅(qū)動,有效解決了不易更改軟件的電器設(shè)備兼容不同觸摸按鍵芯片的問題,一方面可以靈活地更換觸摸按鍵芯片方案以降低成本,另一方面可避免由于某款觸摸按鍵芯片缺貨造成的重大經(jīng)濟(jì)損失。實施例三:圖3為本發(fā)明第三實施例提供的基于電容式觸摸按鍵的多芯片兼容裝置結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部份。在本發(fā)明實施例中,基于電容式觸摸按鍵的多芯片兼容裝置包括:觸發(fā)命令檢測單元11,用于定時檢測觸發(fā)命令;數(shù)據(jù)獲取單元12,用于當(dāng)檢測到觸發(fā)命令后獲取數(shù)據(jù);密鑰驗證單元13,用于驗證獲取的數(shù)據(jù)是否為密鑰;鍵值寫入單元14,用于當(dāng)密鑰驗證單元13驗證獲取的數(shù)據(jù)為密鑰時,讀取并寫入多個鍵值;鍵值判斷單元15,用于當(dāng)密鑰驗證單元13驗證獲取的數(shù)據(jù)非密鑰時,判斷該數(shù)據(jù)是否為鍵值,當(dāng)該數(shù)據(jù)為鍵值時執(zhí)行該鍵值對應(yīng)的按鍵指令。在本發(fā)明實施例中,設(shè)電器設(shè)備有n個按鍵,1至n按鍵分別實現(xiàn)不同的功能,將需要兼容的觸摸按鍵芯片替換到觸摸按鍵模塊上,并與電器設(shè)備的MCU的接口連接好,該通信接口包括但不限于:I2C、SPI、UART等。電容式觸摸按鍵模塊在斷電后上電或初次上電后開始初始化,初始化完成后,觸摸按鍵模塊與電器設(shè)備MCU之間基于I2C總線進(jìn)行通信,觸摸按鍵模塊發(fā)出觸發(fā)命令給電器設(shè)備的MCU,然后進(jìn)入1至n個鍵值發(fā)送狀態(tài),首先發(fā)送密鑰,然后依次發(fā)送1至n個鍵值,發(fā)送完畢后進(jìn)入正常工作狀態(tài)。電器設(shè)備MCU上電后進(jìn)行程序初始化,初始化完成后進(jìn)入正常的工作狀態(tài),在正常工作狀時電器設(shè)備MCU定時檢測觸發(fā)命令。此處,觸發(fā)命令包括但不限于中斷,優(yōu)選地,電容式觸摸按鍵模塊向電器設(shè)備的MCU發(fā)出中斷請求,而電器設(shè)備的MCU則定時掃描中斷,當(dāng)掃描到中斷時讀取數(shù)據(jù)。當(dāng)觸發(fā)命令檢測單元11檢測到觸發(fā)命令后由數(shù)據(jù)獲取單元12讀取數(shù)據(jù),對于已連接好的電器設(shè)備MCU與觸摸按鍵模塊,斷電后再上電或首次上電后,觸摸按鍵模塊首先發(fā)送密鑰信息,再發(fā)送鍵值信息,對于觸摸按鍵模塊工作于正常狀態(tài)時,當(dāng)有按鍵按下觸摸按鍵模塊則直接發(fā)送鍵值信息。在本發(fā)明實施例中,密鑰驗證單元13對密鑰信息進(jìn)行驗證,將獲取的數(shù)據(jù)與密鑰比較,判斷是否相同,對于已連接好的電器設(shè)備MCU與觸摸按鍵模塊斷電后再上電或首次上電時,觸摸按鍵模塊向電器設(shè)備的MCU發(fā)送密鑰,在密鑰驗證成功后,MCU進(jìn)入按鍵的鍵值自動獲取狀態(tài),在該狀態(tài)由觸摸按鍵摸塊發(fā)送,鍵值寫入單元14依次讀取1至n個按鍵的碼值并分別存入相應(yīng)的區(qū)域,鍵值獲取完畢后,電器設(shè)備的MCU退出鍵值獲取狀態(tài),并返回正常工作狀態(tài)繼續(xù)等待中斷時再次獲取數(shù)據(jù);當(dāng)再次獲取的數(shù)據(jù)進(jìn)行密鑰驗證失敗后,則該數(shù)據(jù)可能為無效數(shù)據(jù),也可能為觸摸按鍵模塊向電器設(shè)備的MCU發(fā)送的鍵值。因此,繼續(xù)驗證獲取數(shù)據(jù)是否為有效的鍵值信息,鍵值判斷單元15將獲取的數(shù)據(jù)依次與以存儲的n個鍵值進(jìn)行比較,若該數(shù)據(jù)與1至n中的任一鍵值相同,則該數(shù)據(jù)為鍵值信息,執(zhí)行該鍵值對應(yīng)的按鍵指令操作;若該數(shù)據(jù)與已存儲的任何鍵值均不同,則該數(shù)據(jù)為無效數(shù)據(jù),電器設(shè)備MCU返回進(jìn)入正常工作狀態(tài),繼續(xù)等待下一次中斷后讀取數(shù)據(jù)。在本發(fā)明實施例中,只需按約定的軟件協(xié)議要求,在電器設(shè)備MCU及觸摸按鍵模塊中寫入相應(yīng)的代碼,將電器設(shè)備與觸摸按鍵模塊的通信接口連接后,在斷電后再上電或首次上電,電器設(shè)備的MCU就能自動獲取各相應(yīng)按鍵的碼值并存儲到相應(yīng)的區(qū)域,從而可識別該電容式觸摸按鍵模塊各個按鍵的碼值,兼容該模塊,極為簡單且實用。該方案無需更改軟件驅(qū)動,有效解決了不易更改軟件的電器設(shè)備兼容不同觸摸按鍵芯片的問題,一方面可以靈活地更換觸摸按鍵芯片方案以降低成本,另一方面可避免由于某款觸摸按鍵芯片缺貨造成的重大經(jīng)濟(jì)損失。實施例四:圖4為本發(fā)明第四實施例提供的基于電容式觸摸按鍵的多芯片兼容裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部份。該裝置可以內(nèi)置于電器設(shè)備中。作為本發(fā)明一優(yōu)選實施例,鍵值寫入單元14包括:讀取模塊141,用于讀取鍵值;存儲模塊142,用于存儲鍵值;讀取判斷模塊143,用于判斷讀取是否完成,當(dāng)讀取未完成時控制讀取模塊141繼續(xù)讀取鍵值。在本發(fā)明實施例中,在密鑰驗證成功后,MCU進(jìn)入按鍵的鍵值自動獲取狀態(tài),鍵值寫入單元14中的讀取模塊141依次從觸摸按鍵模塊讀取1至n個按鍵的碼值并分別存入存儲模塊142中的相應(yīng)區(qū)域,并通過讀取判斷模塊143判斷讀取是否完成,若沒有完成讀取,則繼續(xù)由讀取模塊141讀取鍵值,若讀取完畢,則電器設(shè)備的MCU退出鍵值獲取狀態(tài)。在本發(fā)明實施例中,只需按約定的軟件協(xié)議要求,在電器設(shè)備MCU及觸摸按鍵模塊中寫入相應(yīng)的代碼,將電器設(shè)備與觸摸按鍵模塊的通信接口連接后,在斷電后再上電或首次上電,電器設(shè)備的MCU就能自動獲取各相應(yīng)按鍵的碼值并存儲到相應(yīng)的區(qū)域,從而可識別該電容式觸摸按鍵模塊各個按鍵的碼值,兼容該模塊,該方案無需更改軟件驅(qū)動,有效解決了不易更改軟件的電器設(shè)備兼容不同觸摸按鍵芯片的問題,一方面可以靈活地更換觸摸按鍵芯片方案以降低成本,另一方面可避免由于某款觸摸按鍵芯片缺貨造成的重大經(jīng)濟(jì)損失。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌兰察布市| 图木舒克市| 庆城县| 壤塘县| 特克斯县| 金沙县| 平顶山市| 伊宁县| 巩义市| 泉州市| 靖安县| 七台河市| 阳曲县| 南康市| 喀喇沁旗| 精河县| 密山市| 沙田区| 株洲市| 和硕县| 登封市| 镇沅| 虎林市| 萨迦县| 永宁县| 合水县| 南木林县| 调兵山市| 江孜县| 巴里| 巴里| 新巴尔虎左旗| 阜阳市| 林西县| 谢通门县| 华阴市| 枣阳市| 隆尧县| 资溪县| 广平县| 界首市|