首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Atmel Studio中调试AVR

在Atmel Studio中调试AVR
EN

Stack Overflow用户
提问于 2017-10-03 22:55:46
回答 1查看 229关注 0票数 0

我正在学习如何在AtmelStudio中调试AVR。所以我写了一个简单的程序来测试。但是它可以正确编译,但不能像预期的那样执行。我写了下面的代码ATmega32

代码语言:javascript
复制
#include <avr/io.h>   
int main(void)
{
DDRA = 0xFF;
PORTA = (10/100)*255;
return 0;
}

并从“调试”菜单中选择“开始调试”和“中断”。在IO窗口中,我选择了I/O Port (PORTA)。我按了F11键一步一步地执行。只有DDRD被写入所需的值,但是porta没有被分配任何值,并且它完成了调试。为什么PORTA没有写任何东西。

EN

回答 1

Stack Overflow用户

发布于 2017-10-04 02:15:32

由于整数除法在C中的工作方式,10/100的计算结果为0,因此您实际上将0赋值给PORTA。如果您看到PORTA的值为0,则您的程序的行为符合预期。如果不看截图或短视频,很难相信你说的"porta没有任何价值“。

你可以考虑写这样的代码:

代码语言:javascript
复制
PORTA = 255 * 10 / 100;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46547580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档