是用ADS 开发,在函数里定义并初始化一个数组,然后打印出来,结果每个bit都是1.这是为什么呢。代码如下:
void play_music( void)
{
#define lines 83
note[] = {13,0,13,4,11, 2,13,0,13,4,
11,2,12,11,6, 10,5,9,4,13,
0,13,4,11,2, 13,0,13,4,11,
2,12,11,6,10, 5,9,4,10,5,
6,5,6,11,12, 5,6,5,6,10,
6,4,11,12,4, 6,6,4,13,11,
6,4,13,0,13, 4,2,11,13,0,
13,4,2,11,0, 12,6,11,10,5,
9,2,4 };
for(i= 0;i<lines;i++){
Uart_Printf( "\n i = %d, note[i]= %d", i ,note[i]);
}
}
打印出来每个数都是255。
还有同样的问题,定义一个表示bitmap的unsigned char bmp[]= {...................};
然后显示出来,屏幕一片白。说明每个数也都被初始化成了255.
哪位大神能指点一下为什么。
|