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