问题标签 [atmega16]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
embedded - 在微控制器上实现 Web 服务器
我正在尝试在微控制器上实现 Web 服务器作为自学项目。我正在考虑 Atmega16 和 Atmega88 作为主要选项。需要知道哪个是最佳选择。
accelerometer - ADXL345 atmega16
我刚刚开始了需要将 ADXL345 连接到我的 Atmega16 的项目。我想将设备 ID 放在屏幕上并读取轴。到目前为止,我无法与 ADXL345 通信。ON LCD 仅出现 0 我将不胜感激。
`>
microcontroller - 将 Atmega8 的定时器代码实现到 Atmega16
此代码片段是为 Atmega8 编写的,取自使用 Atmega8 的 clapper 电路。任何人都可以将这个代码片段转换为 Atmega16 并稍加解释。因为我正在尝试为 Atmega16 实现相同的功能并且在计时器部分遇到了一些问题。
c - 读取atmega16启动的原因
这是我读取 MCUCSR 寄存器并从 3 位 PORF、EXTRF、WDRF 发出警报的代码。我希望这是微不足道的,但它不起作用。
任何想法?
atmel - ATMEGA32 UART 通信
我正在为 ATMEGA32 中的 UART 异步通信编写代码,但我很困惑如何为 UCSRC 和 UBRRH 寄存器提供两个差异值,因为它们具有相同的位置,并且根据它们的功能,我需要在这些寄存器中有 2 个差异值
根据数据表,要写入 UCSRC,必须设置 URSEL 位,要写入 UBRRH,必须重置 URSEL 位。但是在 Atmel Studio 6.0 URSEL = 1 不会在两个寄存器中写入任何内容,另一方面,如果 URSEL = 0 则两个寄存器都会写入相同的值(由于分配给这些寄存器的工作,我不想这样做) …………
我已经在 Atmel Studio 6.0 调试器中检查了所有这些............谁能帮我做什么??????
avr - 为什么我的 atmega16 的时钟不能正常工作,有什么需要配置的吗?
我的 atmega16 中没有连接任何振荡器电路。但它不是必须在它的默认时钟上工作吗?请回答我,是否需要任何其他配置或必须在转储程序本身中进行设置?我正在使用代码视觉 avr,它自己生成代码,我也尝试了 avrstudio 代码,但它没有用!我是一个初学者,试图在 16x2 lcd 上制作数字时钟,lcd 的东西还可以!计时器有问题,它没有显示正确的分辨率!
c++ - 如何将字符转换为浮点数
如何在 AVR studio 4 中将 unsigned char 值转换为 float 或 double 编码?
请帮助我是初学者,我的问题听起来也很愚蠢:/
就像我有一个 char keyPressed
我已经使用 lcd_gotoxy(0,0) 将它打印在屏幕上;lcd_puts (keyPressed);
现在我想用这个值来计算一些东西。如何将它转换成浮点数或双精度数?请帮忙
c - 从 ADC 转换 uint16 翻转为负
我想要做的: 将生成的 16 位数字(在组合两个 8 位 #s 之后)变成一个字符串,以与我的串行发送功能一起使用
问题: 使用 itoa 时,一旦通过中间点(从第 15 位传递到第 16 位),结果就会变为负数,因此它本质上是使用第 16 位作为符号位(不足为奇),我的数字应该是无符号的. sprintf 也这样做。请注意, itoa(16) 可以正常工作,因为它应该。
硬件: atmega16 微处理器 (AVR c) 通过 SPI 总线连接的 16 位外部 ADC(将 ADC 结果作为两个 8 位数字发送)
编码:
这样做的结果是它打印了一个 15 位有符号的而不是原始的 uint16。我一直在使用 itoa 打印 10 位内部 ADC 的结果,但是这么简单的事情要花这么长时间,这让我很生气。
我真的很感谢你的时间。
pointers - 堆栈指针最大值存储 -SRAM 内存
我想知道是否有可能知道存储在堆栈指针中的最大值:(请参阅下面的代码形成我的 .lss 文件)在最坏的情况下,我想知道这些信息存储在什么SP?有可能知道SRAM地址吗?
提前致谢
亚历克斯
PS:我用的是ATmega16
c++ - 调用此函数时无法编译代码
我正在使用 Atmel Studio 6.1 和 ANDLoad 来刷新 ATMega16 MCU。如果我用这个调用的函数编译代码,ANDLoad 会给我“Flash Hex File 359 中的错误”。359 行是十六进制文件末尾的第三行。如果我调用没有代码的函数,它工作得很好,但我没有意义。只添加一行代码再次给我错误。
我这样称呼它:
}
有谁知道我做错了什么?谢谢你。大卫