主題:etr186編程方面問題!!! 共有41287人關(guān)注過本帖 |
---|
dust |
1樓 |
etr186編程方面問題!!! Post By:2004-7-21 10:40:00 [只看該作者]
你好,我是東南大學(xué)的用戶.
現(xiàn)在需要從計算機里的一個文本文件把數(shù)據(jù)讀到etr186里去,那么需要從rs232.cpp里的GetInputData函數(shù)讀出數(shù)值,而且每次都讀出txt文件里最后的數(shù)值,請問用什么函數(shù)實現(xiàn)把最后一個數(shù)值放入緩沖區(qū),讀出緩沖區(qū)的整型數(shù)可以是32位的么?還是要分成二次,分別讀入高位和低位的數(shù)據(jù)? 另:我把186的GPIO口0-3與4-7(上拉電阻接Vcc)接成4*4鍵盤,接入irq6中斷,那么請問我編制鍵盤代碼的時候可以用GPIOREAD函數(shù)直接讀入代碼么?還是要采用行掃描法把0-3口設(shè)置輸出,4-7設(shè)置輸入來編程?有沒有對應(yīng)的鍵盤程序呢? 謝謝!!!! |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
2樓 |
Post By:2004-7-21 11:01:00 [只看該作者]
GetInputData( )是用于檢查串口接收緩沖區(qū)的數(shù)據(jù),該緩沖區(qū)是個FIFO結(jié)構(gòu)的,你所說的情況和另一端的發(fā)送有關(guān)。
我們可提供一個利用GPIO實現(xiàn)4*5鍵盤程序供你參考! |
|
單帖管理 | 引用 | 回復(fù) |
dust |
3樓 |
Post By:2004-7-21 21:19:00 [只看該作者]
謝謝你們,4*5鍵盤程序我已經(jīng)受到了,但是請問鍵盤硬件是如何接的?
是不是就是一端有上拉電阻的那種? 那么你們的識鍵方法是什么呢?我只知道行掃描法和線反轉(zhuǎn)法,這二種都是要求GPIO口部分輸入部分輸出來實現(xiàn)的.但你們給出的程序里直接給出了鍵盤碼,這個碼是怎么得到的呢? 還有我的鍵盤是4*4,除了數(shù)字鍵有特殊功能鍵. 還有什么是FIFO結(jié)構(gòu)?不太懂啊,那我想用過串口讀取數(shù)據(jù)應(yīng)該使用什么函數(shù)呢? 你們那里有沒有R8822D的英文材料?可不可以給我一份? |
|
單帖管理 | 引用 | 回復(fù) |
x10 |
4樓 |
Post By:2004-7-22 9:07:00 [只看該作者]
r8822資料已發(fā)到你的郵箱,請查收。
你對矩陣鍵盤的理解是對的,在提供的例子中就是把ETR186的GPIO一部分設(shè)置為輸入,一部分設(shè)置為輸出,鍵碼值是自己定義的,我們是參照PC鍵碼來定義的。原則上只要程序能辨別出不同的按鍵,就達到目標了。當(dāng)發(fā)生按鍵時,應(yīng)用程序可能不能立即響應(yīng),所以需要緩沖, FIFO是指first in first out,是一種存儲器存取模式,在普通的教科書上應(yīng)當(dāng)有介紹。仔細分析我們提供的源碼,應(yīng)當(dāng)能幫助你理解FIFO結(jié)構(gòu)的。Good Luck! |
|
單帖管理 | 引用 | 回復(fù) |
dust |
5樓 |
Post By:2004-7-22 10:30:00 [只看該作者]
已經(jīng)收到了,多謝!
鍵盤的問題我會仔細閱讀你們的源程序,麻煩你們了,十分感謝! |
|
單帖管理 | 引用 | 回復(fù) |