关于atmega16的一个简单程序问题
#include<iom16v.h>#include<macros.h>voiddelay(unsignedintms){unsignedinti,j;for(i=0;i...
#include<iom16v.h>
#include<macros.h>
void delay(unsigned int ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<1114;j++);
}
void main()
{
unsigned int i;
DDRA=BIT(2);
PORTA=BIT(2);
while(1)
{
for(i=0;i<8;i++)
{
DDRB=BIT(i);
PORTB=~BIT(i);
delay(200);
}
for(i=7;i>=0;i--)
{
DDRB=BIT(i);
PORTB=~BIT(i);
delay(200);
}
for(i=0;i<5;i++)
{
DDRB=0XFF;
PORTB=0B00000000;
delay(300);
PORTB=0B11111111;
delay(300);
}
}
}
这个程序是用来点亮led的
PA2是锁存器控制端,PB0~7通过锁存器连接LED。
该程序在开发板上只能运行前两个for循环,求高手指点。 展开
#include<macros.h>
void delay(unsigned int ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<1114;j++);
}
void main()
{
unsigned int i;
DDRA=BIT(2);
PORTA=BIT(2);
while(1)
{
for(i=0;i<8;i++)
{
DDRB=BIT(i);
PORTB=~BIT(i);
delay(200);
}
for(i=7;i>=0;i--)
{
DDRB=BIT(i);
PORTB=~BIT(i);
delay(200);
}
for(i=0;i<5;i++)
{
DDRB=0XFF;
PORTB=0B00000000;
delay(300);
PORTB=0B11111111;
delay(300);
}
}
}
这个程序是用来点亮led的
PA2是锁存器控制端,PB0~7通过锁存器连接LED。
该程序在开发板上只能运行前两个for循环,求高手指点。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询