[問題] FPGA連接鍵盤輸入值讀取問題
最近開始寫要把FPGA連接電腦用鍵盤
然後由電腦鍵盤key in東西要去讀
我用的FPGA版是SPARTAN-3E
現在目標只是先寫出可以讀左邊上面的0~9還有enter
可是覺得自己遇到了很大的盲點了
但是上課時也沒有特別講解
然後想上網找看有沒有類似的資料也找不到
所以覺得現在是對keyboard的clock很不解其意
就鍵盤的clock是只有我按下鍵盤的鍵那個clock才會有跳動嗎?
我目前的想法是
每次抓11個數字
因為上課時老師說到傳過去的值是
0(F0倒著傳)(parity bit)10(輸入鍵盤直倒著傳)(parity bit)1
所以我就想說每次抓11個數字(假設成keyboard[10:0])
然後從0開始存每次加1存
然後存到11個數存完後就開始判斷
如果keyboard[8:1]是F0的話
就把一個東西從0變1
然後又從keyboard的0開始存
然後變1後下一次數到存11個數字後
在開始判斷keyboard[8:1]是什麼數字就是鍵盤的對應
請問一下我這樣想法到底是哪出了錯誤?
因為我這個讀法每次都會讀不到鍵盤的值
是我想法上的錯誤還是本身coding出了問題
還是說附上我的程式碼比較好@@?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.65.154
推
05/28 08:09, , 1F
05/28 08:09, 1F
→
05/28 09:50, , 2F
05/28 09:50, 2F
推
05/28 10:40, , 3F
05/28 10:40, 3F
→
05/28 10:40, , 4F
05/28 10:40, 4F
→
05/28 10:41, , 5F
05/28 10:41, 5F
推
05/28 10:43, , 6F
05/28 10:43, 6F
→
05/28 10:44, , 7F
05/28 10:44, 7F
推
06/02 01:34, , 8F
06/02 01:34, 8F
→
06/02 01:35, , 9F
06/02 01:35, 9F
→
06/02 01:35, , 10F
06/02 01:35, 10F
→
08/13 19:27, , 11F
08/13 19:27, 11F
→
09/17 23:20, , 12F
09/17 23:20, 12F