// PS2鍵盤測試程序1// 功能:數(shù)碼管顯示PS2鍵盤第1類按鍵通碼和斷碼,單個(gè)按鍵有效,不考慮組合鍵。 // 例如:按下按鍵a,顯示其通碼1C,斷碼F0 1C, 1C-F0-1C// 按下按鍵b,顯示其通碼32,斷碼F0 32, 32-F0-32//
// PS2鍵盤測試程序2// 功能:1602顯示PS2鍵盤第1類按鍵的鍵值,顯示單個(gè)按鍵字母小寫及數(shù)字和標(biāo)點(diǎn),不考慮組合鍵。 // 指示燈: 接收按鍵值 P30(run) 取反。 鍵盤上電P31亮,接收按鍵值,P31滅。#include sbit PS
// PS2鍵盤測試程序3(完成鍵盤的基本功能,但沒有實(shí)現(xiàn)單片機(jī)向鍵盤發(fā)送命令,控制鍵盤num、caps指示燈)// 功能:1602顯示PS2鍵盤第1類按鍵的鍵值,可以顯示大小寫,顯示在第2行 // 顯示pageup、pagedown、方向鍵(上
#include #define Frequence 11 //晶振頻率單位是MHZ #define DELAY 10*Frequence/6 //發(fā)送程序延時(shí) #define SLEEP 8*Frequence/6 //發(fā)送程序延時(shí) sbit KBCLK="P3"^0; //鍵盤時(shí)鐘線 sbit KBDATA="P3"^1; //鍵盤數(shù)
這個(gè)是程序是來自我以前開發(fā)的一個(gè)項(xiàng)目,其中里面的的void ps_send(uchar x) 這個(gè)函數(shù),便可實(shí)現(xiàn)向電腦發(fā)送按鍵的數(shù)據(jù) 你只要對照 ps2 掃描碼的表填入適當(dāng)?shù)膮?shù)即可 #include "STC89C51.H" #include"keyboard.h"
之前探討過PS/2鍵盤編解碼以及數(shù)據(jù)傳輸協(xié)議,這次自己動手實(shí)現(xiàn)了利用FPGA接收鍵盤編碼,然后通過串口傳輸?shù)絇C。做的比較簡單,只是通過FPGA把大寫字母A-Z轉(zhuǎn)換成相應(yīng)的ASCII碼,只要字母按鍵被按下,就能在串口調(diào)試助
之前探討過PS/2鍵盤編解碼以及數(shù)據(jù)傳輸協(xié)議,這次自己動手實(shí)現(xiàn)了利用FPGA接收鍵盤編碼,然后通過串口傳輸?shù)絇C。做的比較簡單,只是通過FPGA把大寫字母A-Z轉(zhuǎn)換成相應(yīng)的ASCII碼,只要字母按鍵被按下,就能在串口調(diào)試助