|
我在MAIN函数开始之前定义了一个数组:const unsigned char step1[]={" 1Hz"};
然后在1602显示函数中调用这个数组显示。结果编译时提示错误。
!E E:\XXXXX(152): type error in argument 3 to `dispchar'; found `pointer to const unsigned char' expected `pointer to unsigned char'
我的dispchar函数是这样的:
void dispchar(uchar map,uchar leng,uchar *word)//写一行字
{
uchar i=0,le=0;
for(i=0;i<=leng;i++)
{
LCD_wcmd(map);
map++;
LCD_wdat(word[le]);
le++;
}
LCD_wcmd(0x0c);
}
如果我把那个const去掉,就可以编译通过,能正常运行。但这样操作,数组就会存放在主程序里面。
请问要怎样解决这个问题? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|