如何从二进制数中获取每个数字的ascii
我得到一个 8 位二进制数,并希望在 LCD 屏幕上将其表示为十进制数。 例如,如果我得到 01000011 作为输入,十进制为 67,我首先必须获取 6 的 8 位 a…
如何输出 CMake 项目创建的最终可执行文件的程序集列表?
我目前正在开发一个嵌入式项目,使用 avr-gcc 编译器在 Atmel ATMega328p 微控制器上运行。我决定使用 CMake 创建我的构建系统,因为这可以轻松地将我…
avr-gcc 重新编译的 ledramp 示例出现分段错误
我在 Ubuntu 上安装了 simavr。我安装了以下软件包: avrdude binutils-avr gcc-avr avr-libc gdb-avr libelf-dev libglut3-dev gtkwave 构建必备。 …
GCC 编译时浮点优化
我正在为 AVR 平台进行开发,我有一个问题。我不希望浮点库与我的代码链接,但我喜欢具有 0.0 ... 1.0 范围内的模拟值而不是 0...255 和 0...1023 的…
从 AtMega328 迁移到 AtMega644p
我有一个机器人,它使用 AtMega 328/L 40pin,直到最近我需要更多资源,所以我改用了 Atmega 644p。 两者之间的寄存器和位名称不同,说实话,我无法让…
链接.h &使用 WinAVR 将 .c 文件转换为 Main.c
我正在使用 WINAVR 对 Amtel ATMEGA328 芯片进行编程。 我正在尝试将库链接到我的文件,但我不确定具体该怎么做,以及我需要在 make 文件中编辑什么。…
使用 AVR atmega8 在 C 中出现意外的浮动行为
我一直试图弄清楚为什么我无法通过将无符号整数与浮点值相乘来获得合理的值。 执行类似 65535*0.1 的操作可以按预期工作,但是将浮点数与内存中的 uin…
编译gcc 4.6.2(无法计算目标文件的后缀)
编译 gcc 4.6.2 时出现问题: checking for avr-gcc... /data/data6/soft/src_build/gcc-4.6.2/host-x86_64-unknown-linux-gnu/gcc/xgcc -B/data/data…
内联 if (?:) 在 _delay_us() 中不起作用
当我尝试在 1-Wire 实现中使用 _delay_us(condition ? value_if_true : value_if_false) 时,延迟不起作用,并且我的设备没有得到任何答复,但当我替…
AVR 上使用延迟的软件 PWM
我正在尝试使用 AVR ATMega16 上的延迟来完成简单的 PWM 生成 我正在尝试做的只是将 LED 占空比从 100% 淡入淡出到 0%,稍后我将扩展它以控制双色 LED…
对“usbInit”的未定义引用在CAVR中
我在我的项目中使用 v-usb 库。 我编写了代码并想编译它,但不幸的是我有一个无法解决的错误。 这是我的屏幕截图: Description Resource Path Locati…