Basys 3键盘演示
概述
描述
键盘演示项目演示了BasyS3的USB-HID和USB-UART端口的简单使用。行为如下:
*用户按键盘上的键,这将键盘PS / 2扫描代码发送到Basys3上的Basys3。通过USB-UART Bridge读取并将此扫描代码读取并传输到终端应用程序。释放键时,发送F0xx的扫描代码,指示已释放具有PS / 2代码XX的密钥。
使用的功能
未使用 | 用过的 | |
---|---|---|
16个用户交换机 | X | |
16个用户LED | X | |
5用户按钮 | X | |
4位7段显示 | X | |
4 PMOD连接器 | X | |
XADC模拟输入 | X | |
12位VGA输出 | X | |
USB-UART Bridge | X | |
用于应用程序数据的串行闪存 | X | |
USB HID主机与鼠标 | X | |
USB HID主机带键盘 | X |
先决条件
硬件
-
Basys3 FPGA板
-
微型USB电缆
-
USB键盘
软件
-
Vivado设计套房2016.4
-
可以使用较新版本,但程序可能会略有不同
-
下载
下载并启动Basys 3键盘演示
1)跟着使用DigIlent GitHub演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,选择适合Vivado设计的教程选项。当提示检查额外的硬件要求和设置时返回本指南。
使用Basys 3键盘演示
1.重点出版社
按下按钮时,扫描代码的值将转换为ASCII.并传输到终端。在图片中,按下“A”,因此将“1C”的扫描代码发送到终端。每个键的预期扫描代码可以在本指南顶部的键盘图中找到。
2.关键释放
当“A”键被释放时,通过UART发送“F0 1C”的扫描代码。
3.多个按键
当按下多个键时,扫描代码按UART发送。在这种情况下,按下Q(“15”),然后是W(“1D”)。