我有一个问题,我必须用 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/