c - ATMEGA USART 处理方向键

标签 c assembly avr atmega

我有一个问题,我必须用 USART 按下我电脑上的键来控制 ATMEGA 1280 的 PWM。我可以使用 ASCII 键和控制 PWM 来控制它。问题是他们要求使用箭头键,现在问题是箭头键没有 ASCII 值,而且我现在没有 ATMEGA 1280 可供使用。我不知道什么值与从箭头键接收到的值相比。有人有想法吗?

最佳答案

您需要使用像 Putty 或其他终端仿真软件这样的终端仿真器。如果您需要 handle 箭头键,请使用 control escape sequences .

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

关于c - ATMEGA USART 处理方向键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24904919/

相关文章:

c - Eclipse neon C 程序未在路径中找到构建 g++ 和 gcc 错误

C int main() 与 int main(void)

c - 声明内联关键字的差异

c++ - 我可以在不使用 new 的情况下在 C++ 中实现工厂方法模式吗?

c - 为什么二维静态数组arr中,arr和*arr是一样的

assembly - 在 8088/86 上,CL 的移位/旋转是否会改变 CL 中的值?

assembly - 所有程序都可以转换为汇编吗?

performance - 英特尔Skylake的商店循环出乎意料的差和奇怪的双峰性能

c++ - 保存图形到EEPROM,通过过滤器重复0x00和0xFF压缩图形以节省空间

c++ - 将端口作为变量传递 - AVR