采用ATmega16A烧写程序进去的时候,只有四盏灯亮是怎么回事?

2019-07-15 15:39发布

大婶们,小弟最近研究AVR单片机,于是采用ATmega16A这款芯片,但是我在烧写程序进去的时候,发现只有四盏灯会亮,其余的全灭,小弟是在是搞不懂,所以只能求助大神们了!

==============程序============
#include <iom16v.h>
typedef unsigned int    uint;
typedef unsigned char    uchar;

void main(void){
    uchar tmp;
    DDRC = 0xff;
    DDRD = 0xff;
    while(1)
    {
        PORTD = 0xff;
        PORTC = 0xff;
        //for(tmp=0x01; tmp!=0x00; tmp<<=1)
        //{
        //    PORTC = tmp;
        //    delay(500);
        //}
    }
}

===硬件电路====

硬件电路就是直接接在IO口上,没有上拉电阻!

======

就是不明白为什么只有四盏灯会亮!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
elecfans跑堂
1楼-- · 2019-07-15 18:57
是电路的问题吗
黄昏旅途
2楼-- · 2019-07-16 00:03
elecfans跑堂 发表于 2015-11-11 10:04
是电路的问题吗

感觉不像,因为程序烧得进去,证明最小系统没问题,IO口的话我已经反复检查了好几遍了,应该是没有问题的!

一周热门 更多>