|
最近作一个生成模拟音乐的小实验,发现音乐的音符在存储上面出了问题,不能使用#pragma data:code语句,不使用这条语句时,程序执行正确,使用时执行不正确
请问
在做LED显示的时候是可以用#pragma data:code 的,但是为什么在做模拟音乐的时候,不能采用 这种方式存放数据
LED数码管可以使用#pragma data:code来存储数码的字形表,是不是由于icc本身的问题访问二维数组不正确造成的?
因为做LED显示的时候采用的是一维数组,做音乐的时候采用的是二维数组。
谢谢马老师!请帮忙看一下!
具体程序如下
//#pragma data:code
const unsigned int music_data[][2]=
/*******************************************
卡秋莎音乐数据{x,y}
x:对应音符音阶(频率),0表示休止符
y:对应音符节拍
********************************************/
{
{440,600} ,{494,200} ,{523,600} ,{440,200},
{523,400} ,{494,200} ,{440,200} ,{494,400}}; //省略部分音节
#pragma data:data |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|