【发布时间】:2019-10-17 05:49:14
【问题描述】:
我有一个七段减速的简单代码:
#include<avr/io.h>
#include<util/delay.h>
int dp=1<<0;
int a=1<<1;
int b=1<<2;
int c=1<<3;
int d=1<<4;
int e=1<<5;
int f=1<<6;
int g=1<<7;
int ss[]={
a|b|c|d|e|f,
b|c,
a|b|g|e|d,
a|b|g|c|d,
f|g|b|c,
a|f|g|c|d,
a|f|g|c|d|e,
a|b|c,
a|b|c|d|e|f|g,
a|b|c|d|f|g,
0x00
};
int main()
{
while(1){}
}
但是当我试图从这个.c 代码生成.hex 时,这给了我错误:
这是错误:
main.c:12: error: initializer element is not constant
main.c:12: error: (near initialization for 'ss[0]')
...
所有元素都一样..
【问题讨论】:
标签: c static initialization enumeration avr-gcc