单片机/MCU论坛
直播中

梅梦醒

9年用户 543经验值
擅长:嵌入式技术 接口/总线/驱动 控制/MCU
私信 关注
[问答]

请帮我看下:为什么在AVR Studio 6.1中编译的文件在Atmega 16A中不执行?非常感谢

/*单片机型号为Atmega 16A,晶振12M,熔丝位设置的为使用外部晶振。我用ICCAVR编译的类似程序就可以运行*/
#include
#include til/delay.h>
#define uchar unsigned char
#define uint unsigned int
#define BIT(x)        (1<<(x))
int main(void)
{
        uchar i;
        DDRD|=BIT(0);
        while(1)
        {
                for(i=0;i<8;i++)
                {
                        PORTD&=BIT(i);
                        _delay_ms(100);
                }
        }
}

  • QQ截图20151230221016.jpg
  • QQ截图20151230221201.jpg

回帖(4)

王安国

2015-12-30 02:37:28

最佳答案

从程序上了来看,程序本身肯定是没有问题的。最大的可能是熔丝位没有设置正确,还有就是在AVR Studio 6.1中,设备设置成Atmega16A的对应型号了吗?
举报

梅梦醒

2015-12-30 22:13:22
引用: anger0925 发表于 2015-12-30 12:05
从程序上了来看,程序本身肯定是没有问题的。最大的可能是熔丝位没有设置正确,还有就是在AVR Studio 6.1中,设备设置成Atmega16A的对应型号了吗?

你看看我的熔丝位设置是不是正确的,还有编译情况(选择的单片机是Atmega16A,其实跟16差不多)
举报

梅梦醒

2015-12-31 00:53:03
引用: anger0925 发表于 2015-12-30 12:05
从程序上了来看,程序本身肯定是没有问题的。最大的可能是熔丝位没有设置正确,还有就是在AVR Studio 6.1中,设备设置成Atmega16A的对应型号了吗?

兄弟,问题已经解决,谢谢你的回答!
举报

王安国

2015-12-31 08:16:02
引用: meimengxing2014 发表于 2015-12-31 00:53
兄弟,问题已经解决,谢谢你的回答!

解决了问题就好
举报

更多回帖

发帖
×
20
完善资料,
赚取积分