首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ATMEGA USART处理箭头键

ATMEGA USART处理箭头键
EN

Stack Overflow用户
提问于 2014-07-23 16:01:53
回答 2查看 1.4K关注 0票数 2

我有一个问题,我必须控制一个脉宽调制的ATMEGA 1280与USART按下我的电脑上的键。我可以控制它,使用ASCII键和控制PWM。问题是他们要求使用箭头键,现在的问题是箭头键没有ASCII值,我现在也没有ATMEGA 1280可用。我不知道什么值与从箭头键接收到的值进行比较。有人有主意了吗?

EN

回答 2

Stack Overflow用户

发布于 2014-07-24 01:17:06

您需要使用终端仿真器,如Putty或其他终端仿真软件。如果需要手柄箭头键,请使用control escape sequences

因此,如果您需要处理向上箭头键,并且在按下向上键之后,您将收到UART ASCII序列:"ESC 1 A“。在ASCII中,ESC为0x1B。其他字符只是普通的ASCII字符。您可以在我提供的页面中找到其他序列。你需要解析序列,你会得到所有的键。

票数 4
EN

Stack Overflow用户

发布于 2014-07-23 16:19:35

光标键不是标准ASCII字符集的一部分,因此它们不会生成可以通过UART发送的字符...

可以通过扫描码读取扩展键(Google "PC扫描码“)你可能很幸运,你的终端程序正在发送非ascii字符的扫描码,但这些是2字节的序列,所以如果你得到它们,你可能会忽略它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24904919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档