Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C ATMEGA USART处理箭头键_C_Assembly_Avr_Atmega - Fatal编程技术网

C ATMEGA USART处理箭头键

C ATMEGA USART处理箭头键,c,assembly,avr,atmega,C,Assembly,Avr,Atmega,我有一个问题,我必须用USART按我电脑上的键来控制ATMEGA 1280的PWM。我可以控制它,使用ASCII键和控制PWM。问题是他们要求使用箭头键,现在的问题是箭头键没有ASCII值,我现在没有ATMEGA 1280供我使用。我不知道什么值与从箭头键接收到的值相比。有人有主意了?光标键不是标准ASCII字符集的一部分,因此它们不会生成可以通过UART发送的字符 扩展密钥可以通过其扫描代码(谷歌“PC扫描代码”)读取。您可能很幸运,您的终端程序正在发送非ascii字符的扫描代码,但这些是2字

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

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


扩展密钥可以通过其扫描代码(谷歌“PC扫描代码”)读取。您可能很幸运,您的终端程序正在发送非ascii字符的扫描代码,但这些是2字节序列,因此,如果您正在获取它们,您可能会忽略它们。

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

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

好的,找到了,我想这会有帮助。明天我要试试,试着打印值,我只是试着使用它们。如果有效的话,我会把答案标记为有效答案。谢谢你,伙计!("~