AVR+Proteus仿小灯闪烁问题

2019-03-24 20:32发布

各位大神,看看问题在哪里?程序如下:
#include <iom16v.h>
#include <macros.h>
#define uchar unsigned char
#define uint  unsigned int

void delay(uint timer)
{
uchar j;
while(timer--)
{
  for(j=0;j<198;j++)
  {;}
}
}

void main(void)
{
DDRA=0XFF;
PORTA=0xff;
while(1)
{
  //delay(100);
  DDRA=0;
  PORTA=0x00;
  delay(100);
  PORTA=0xff;
  delay(100);
}
}
不知道怎么的端口,一直是低电平。并且单片机ATmega16选择的是1.000M晶振,为什么没有闪烁呢??? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
jishuaihu
1楼-- · 2019-03-25 06:38
可能是设置的不对吧,既然是联合仿真,你先试一下单独的输出高低电平可以不
hnjylijunz
2楼-- · 2019-03-25 07:38
DDRA=0;
肯定是不对的。你设置PA口是输入状态兄弟。改成DDRA=0XFF设置为输出状态
就OK了

一周热门 更多>