OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4965|回复: 7

const 数组定义的问题!!

[复制链接]

13

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-2-15
在线时间
0 小时
发表于 2014-9-13 12:00:00 | 显示全部楼层 |阅读模式
5金钱
求大神帮忙看下!我是个刚刚开始实践操作的小菜,多多包涵!!大概程序如下:
const u8 PICR1[32]={
  0x00,0x00,0x00,0x10,0xFB,0xF8,0x22,0x10,0x23,0xF0,0x22,0x10,0x23,0xF0,0xF8,0x00,
  0x22,0x20,0x22,0x28,0x23,0xB0,0x3A,0x24,0xE2,0xA4,0x43,0x24,0x02,0x1C,0x00,0x00};
const u8 PICG1[]={
  0x00,0x00,0x00,0x10,0xFB,0xF8,0x22,0x10,0x23,0xF0,0x22,0x10,0x23,0xF0,0xF8,0x00,
  0x22,0x20,0x22,0x28,0x23,0xB0,0x3A,0x24,0xE2,0xA4,0x43,0x24,0x02,0x1C,0x00,0x00};
void showPICR(u8 PIR[])
 {
  u8 i=0,j=0,k=1,z=0;
for(i=0;i<4;i++)
{  
showline(k);
for(j=0;j<MOD;j++)
{
showLEDR(PIR[z+(ALL*MOD)],PIR[z+(ALL*MOD*3)]);
showLEDR(PIR[z+(ALL*MOD)-8],PIR[z+((ALL*MOD*3)-8)]);
z++;  
showLEDR(PIR[z+(ALL*MOD)],PIR[z+(ALL*MOD*3)]);
showLEDR(PIR[z+(ALL*MOD)-8],PIR[z+((ALL*MOD*3)-8)]);
z++;
}  
k++;
stat();
for(j=0;j<MOD;j++)
{
showLEDR(0x00,0x00);
showLEDR(0x00,0x00);
showLEDR(0x00,0x00);
showLEDR(0x00,0x00);
}
stat();
}
 }
 void showPICG(u8 PIG[])
 {
  u8 i=0,j=0,k=1,z=0;
for(i=0;i<4;i++)
{  
showline(k);
for(j=0;j<MOD;j++)
{
showLEDG(PIG[z+(ALL*MOD)],PIG[z+(ALL*MOD*3)]);
showLEDG(PIG[z+(ALL*MOD)-8],PIG[z+((ALL*MOD*3)-8)]);
z++;  
showLEDG(PIG[z+(ALL*MOD)],PIG[z+(ALL*MOD*3)]);
showLEDG(PIG[z+(ALL*MOD)-8],PIG[z+((ALL*MOD*3)-8)]);
z++;
}  
k++;
stat();
for(j=0;j<MOD;j++)
{
showLEDG(0x00,0x00);
showLEDG(0x00,0x00);
showLEDG(0x00,0x00);
showLEDG(0x00,0x00);
}
stat();
}
 }
 int main(void)
 {
delay_init();     // 
LED_Init();   /
init();  
LED0=0;
LED1=1;
while(1)
{
showPICR(PICR1);
showPICG(PICG1);
}
 }

检查的时候出错了!
main.c(220): error:  #167: argument of type "const u8 *" is incompatible with parameter of type "u8 *"
main.c(221): error:  #167: argument of type "const u8 *" is incompatible with parameter of type "u8 *"
就是while(1)里的两个出的错!不知道怎么回事!!其他的函数都我自己写的,应该没什么问题!!

最佳答案

查看完整内容[请看2#楼]

回复【7楼】TinyBoy: --------------------------------- 调出了点小错误,改下就好了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-2-15
在线时间
0 小时
 楼主| 发表于 2014-9-13 12:00:01 | 显示全部楼层
回复【7楼】TinyBoy:
---------------------------------
调出了点小错误,改下就好了!
回复

使用道具 举报

13

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-2-15
在线时间
0 小时
 楼主| 发表于 2014-9-13 12:02:50 | 显示全部楼层
当把数字定义前面的const 去掉不要的话,编译就是正常的了!什么问题呀?
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-9-13 12:22:16 | 显示全部楼层
试试void showPICR(u8* IR)
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1841
金钱
1841
注册时间
2014-6-27
在线时间
982 小时
发表于 2014-9-13 13:36:19 | 显示全部楼层
回复【2楼】羽神落:
---------------------------------

实参和形参的声明和类型必须一致,你都声明定义一样就可以了。
回复

使用道具 举报

13

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-2-15
在线时间
0 小时
 楼主| 发表于 2014-9-13 15:15:35 | 显示全部楼层
回复【3楼】muniao:
---------------------------------
试过了,结果还是报错!
回复

使用道具 举报

13

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-2-15
在线时间
0 小时
 楼主| 发表于 2014-9-13 15:16:06 | 显示全部楼层
回复【4楼】TinyBoy:
---------------------------------
我把const去掉结果就是好的了,没什么问题的呢!奇怪了
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1841
金钱
1841
注册时间
2014-6-27
在线时间
982 小时
发表于 2014-9-13 15:26:35 | 显示全部楼层
回复【6楼】羽神落:
---------------------------------
 你都加上也没问题,你都不用也一样啊,说了一样就没问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-1 12:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表