我是新手,请高手看看哪错了

2019-03-24 20:47发布

C:Documents and Settingscui桌面#include<avr/io.h>
#include<util/delay.h>
int  tab[]={0x3c,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90,0x00};
void see()
{int a,qw,bw,sw,gw;
a=(int)(ADC*5000.0/1024.0);
qw=a/1000;
bw=(a%10)/100;
sw=(a%100)/10;
gw=(a%1000);
PORTD=0x00;PORTC=tab[qw];PORTC&=0x7F;
PORTD=0x02;PORTC=tab[bw];
PORTD=0x04;PORTC=tab[sw];
PORTD=0x06;PORTC=tab[gw];


}
int main()
{DDRC=0xFF;PORTC=0x00;
DDRD=0xFF;PORTD=0x00;
DDRA=0x00;PORTA=0x00;
ADCSRA=0xE6;ADMUX=0x40;
_delay_ms(10);
while(1);
{PORTC=0x00;
see();_delay_ms(1);}
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
wudayongnb
1楼-- · 2019-03-25 02:09
while(1)后面有个分号
359104119
2楼-- · 2019-03-25 08:08
我明白了,是while(1){}在优化编译时过不去
刹那光辉
3楼-- · 2019-03-25 11:53
编程有一点乱 不归范

一周热门 更多>