当前文档版本为 v0.5.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

usb_keyboard例程

1 功能概述

usb_keyboard演示了USB KEYBOARD在PAN2628b1_evb上的使用方法,主要包括:

  • USB识别为键盘设备

  • 用KEY1/KEY2/KEY3/KEYRST分别模拟键盘向PC输入字符或者命令

2 环境准备

  • Board: PAN2628b1_evb

  • Micro USB线3根,一根用于程序下载,一根用于查看串口打印Log,一根用于USB鼠标枚举连接

  • 将 J13 单刀双掷开关拔至RST侧,将P3_6与KEYRST引脚相连

  • 将 J14 单刀双掷开关拔至KEY3侧,将P3_5与KEY3引脚相连

  • 将 J19 单刀双掷开关拔至TX侧,将P3_1与uart的TX引脚相连

  • 将 J17 单刀双掷开关拔至PWM1侧,将P1_2与蓝色LED引脚相连

3 编译和烧录

例程位置:pan2628_dk\01_SDK\example_basic\usb\usb_keyboard

打开目录下keil下的usb_keyboard.uvprojx工程,编译整个代码工程。

4 演示说明

  • 下载usb键盘例程

  • 烧写完程序后,程序开始运行,PC端的设备管理器会出现以下变化,如下图:

image-20230415152404337

  • 按键测试

    1. 打开一个文本编辑器,进入文字输入状态

    2. 按下KEY1,观察是否有字符“1”输入(预期会有字符“1”输入)

    3. 按下KEY2,观察是否有字符“2”输入(预期会有字符“2”输入)

    4. 按下KEY3,观察是否有CTRL功能键输入(预期会有CTRL功能键输入)

    5. 按下KEYRST,观察PC上的大小写状态是否发生变化,蓝色LED状态是否发生翻转(预期PC大小写状态会改变、蓝色LED状态会发生翻转)

    6. 按下电脑端的 Caps Lock键,观察蓝色LED状态是否发生翻转(预期蓝色LED状态会发生翻转)

5 RAM/Flash资源使用情况

Program Size: data=15.1 xdata=305 const=241 code=6731