在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 消費電子 > 設計應用 > 智能手機全鍵盤控制器及其編程

            智能手機全鍵盤控制器及其編程

            作者: 時間:2009-09-03 來源:網(wǎng)絡 收藏

            這兩款器件對于硬件設計而言較簡單,但在編寫驅動軟件時需稍加注意。以下是MAX7349的建議:
            (1)建議避免使用0行0列的0號按鍵。
            (2)MAX7349初始化,假設MAX7349設置I2C地址的AD0引腳接地,將MAX7349的I2C讀/寫地址設為0x71/0x70,其過程如下:

            本文引用地址:http://www.biyoush.com/article/166882.htm

            /*MAX7349初始化開始*/
            I2C_Write(0x70,0x04,0x01,); //關斷
            I2C_Write (0x70,0x01,0); //9 ms去抖
            I2C_Write(0x70,0x02,0); //禁止Autorepeat功能
            I2C_Wirte(0x70,0x03,0x01); //使能硬件中斷
            I2C_Write(0x70,0x05,0); //防止意外輸出,可省略
            I2C_Write(0x70,0x04,0x81); //啟動器件正常功能
            /*MAX7349初始化結束*/
            (3)每次收到硬件中斷后,連續(xù)讀FIFO寄存器(I2C_Write(0x70,0x00);I2C_Read(0x71,變量)。注意此讀操作是一次用于寫FIFO寄存器地址0x00的寫操作和一次讀操作構成;如果連續(xù)讀FIFO,則只需開始時進行一次寫操作I2C_Write(0x70,0x00) 即可,F(xiàn)IFO寄存器地址不會自動遞增),一直讀到0x00的值全為0為止(建議避免使用0號按鍵),設一個最大讀取次數(shù)(256次),如果來一次中斷讀取256次FIFO中還有非0值,就直接重啟一次器件,執(zhí)行如下操作:
            I2C_Write(0x70,0x04,0x01); //關斷
            12C_Write(0x70,0x04,0x81); //啟動器件正常功能
            (4)關于按鍵釋放檢測,由于MAX7349無按鍵釋放檢測,對于組合鍵,長短鍵等特殊按鍵需求,需要軟件配合來實現(xiàn)。實現(xiàn)方法如下:
            每次收到硬件中斷后通過I2C將FIFO讀空,50 ms后將MAX7349重啟,執(zhí)行以下操作:
            I2C_Write(0x70,0x04,0x01,); //關斷
            I2C_Write(0x70,0x04,0x81); //啟動器件正常功能
            若隨后未收到中斷,或收到中斷后一直讀空FIFO,也未有與上一次相同的按鍵信息,則認為上次按鍵釋放,向上層軟件發(fā)一個按鍵釋放信息。如果收到中斷后讀FIFO中有與上次相同的按鍵信息,則繼續(xù)重復“讀空FIFO,等50 ms重啟器件”的步驟。
            實際上,只要檢測到硬件中斷就要連續(xù)重復“讀空FIF0,等50 ms后重啟器件”的步驟,直到器件重啟后沒有新的硬件中斷為止。
            (5)根據(jù)經(jīng)驗,在I2C總線工作不正常時嘗試通過設置0x04寄存器的D0位使能或禁止總線超時功能。MAX7359南于增加了按鍵釋放檢測功能,即按下和釋放按鍵都產(chǎn)成一個鍵值信息,所以要比MAX7349的軟件處理更簡單,關于MAX7359的建議如下:
            ①避免使用的按鍵 MAX7359修改按鍵信息FIFO(寄存器地址為:0x00)為空時的缺省值,由MAX7349的0x00改成MAX7359的0x3f。所以如果設計使用新的MAX7359,應盡量避免使用第63號鍵(Co17和Row7交叉處的鍵)和62號鍵(Co17和Row6交叉處的鍵),這是因為軟件在處理這兩個按鍵的鍵值時會復雜一些。



            評論


            相關推薦

            技術專區(qū)

            關閉