- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我希望这不是一个愚蠢的问题,但我自己找不到问题的答案。
我正在研究 Atmega32U4 微 Controller 设备,它应该接收一系列字节并存储它们。我的代码基于 LUFA-Library 151115 中的 CDC 虚拟串行驱动程序模板。为了测试我的代码,我使用了非常有用的工具 ScriptCommunicator 04.11。微 Controller 单元 (MCU) 通过 USB 连接到 PC,并被 PC 主机视为串行 com 端口设备。我的操作系统是 Windows 7 64 位。
目前,我正在编写一个函数,其中应接收和存储六个值。为此,我使用以下代码:
int16_t Register_1 = 0;
int16_t Register_2 = 0;
int16_t Register_3 = 0;
int16_t Register_4 = 0;
int16_t Register_5 = 0;
int16_t Register_6 = 0;
int16_t serial_byte = 0;
int8_t loop = 1;
do
{
serial_byte = CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface);
serial_byte &= 0x00FF;
switch (loop)
{
case 1: Register_1 = ad7194_byte; break;
case 2: Register_2 = ad7194_byte; break;
case 3: Register_3 = ad7194_byte; break;
case 4: Register_4 = ad7194_byte; break;
case 5: Register_5 = ad7194_byte; break;
case 6: Register_6 = ad7194_byte; break;
}
CDC_Device_USBTask(&VirtualSerial_CDC_Interface);
USB_USBTask();
loop ++ ;
printf("%i" PRId32 "\n", serial_byte) ;
_delay_ms(1000);
} while (loop < 7);
我之前使用过类似的代码片段,一切似乎都运行良好。现在我发现了以下问题:设备不断收到值“255ld”。因为当我用 ScriptCommunicator 测试上面的代码时,我收到了六次这个值(这就是上面代码中包含 printf 语句的原因)。
我怀疑发生这种情况是因为 Windows 将 MCU 视为普通 USB 设备,例如一个鼠标?会是这样吗?
或者这可能是什么原因?
我该如何解决我的问题?
提前感谢任何提示和答案!
最佳答案
格式使用错误。
int16_t serial_byte = 0;
// v (remove i)
// printf("%i" PRId32 "\n", serial_byte) ;
// 16 not 32
printf("%" PRId16 "\n", serial_byte) ;
关于c - 单片机通过虚拟串口不断接收值 "255ld",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899299/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!