社区导航

 

搜索
查看: 2111|回复: 1

[求助] AVR模数转换到了流水灯循环就跳不出来,一直流水灯关不掉????

[复制链接]

1421

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2012-8-8 21:30 | 显示全部楼层 |阅读模式
#include
#include
#define  uchar unsigned char
#define  uint  unsigned int
uint x=0;
void delay()
{
unsigned char j,k;
for(j=0;j<100;j++)
for(k=0;k<500;k++);
}
uint mega16_ad()
{
     uint addata;
  DDRA&=~BIT(PA0);
  PORTA&=~BIT(PA0);
  ADMUX=0;
  ADCSR=0X80;
  ADCSR|=BIT(ADSC);
  while(!(ADCSR&(BIT(ADIF))));
     addata=ADCL;
  addata=addata+ADCH*256;
  return addata;
}   
void time0()
{
uint m;
while(1)
{
if(x>511) break;
for(m=0;m<7;m++)
{
PORTB&=~BIT(m);
delay();
if(x>511) break;
PORTB|=BIT(m);
delay();
}
}
}
void time1()
{
PORTB=0XFF;
}
   void main()
{
   DDRA=0X00;
   PORTA=0XFF;
   DDRB=0XFF;
   PORTB=0XFF;
   while(1)
{  
   x=mega16_ad();
   if(x<511)
   time0();
   
   if(x>511)
   time1();
}
}
此帖出自Atmel MCU论坛

回复

使用道具 举报

315

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2012-8-9 15:16 | 显示全部楼层
你x是怎么动的,不一直是0吗

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-18 00:09 , Processed in 0.104442 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表