楼主: l0p0c
打印 上一主题 下一主题

大家帮我看看这个程序的错误!谢谢!!!

[复制链接] qrcode

61

主题

1045

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
31#
 楼主| 发表于 2015-11-23 04:12 AM | 只看该作者
还没有想起来原来的程序是什么样子的!

o(∩_∩)o...
回复 支持 反对

使用道具 举报

61

主题

1045

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
32#
 楼主| 发表于 2015-11-23 06:38 AM | 只看该作者
我想再向你请教个问题,假设我要在函数有数组形参应该怎么写呀?

我写了老出错!
如:
void ABC(Uchar code CH[])
{
for(;;);
}
这样写可以吗?
回复 支持 反对

使用道具 举报

61

主题

1045

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
33#
 楼主| 发表于 2015-11-23 08:17 AM | 只看该作者

不要用数组作参数,在C里数组可不可以做参数我记不清楚了,即使可以首先你的数组的长度没有定义,这是不行的,而且如果你的数组过长,编译器是不允许的,因为一般情况下参数传递是通过寄存器的(R0-R7),单片机的寄存器有限,不要那样做
你可以使用指针的方式,把指针指向你的数组就好了
void ABC(Uchar *pointer)
{
pointer = CH;

//后面是你的代码
//*(pointer+n)里的数就是你要传递的参数了

}
其实个人以为,你的程序不是写液晶么?完全可以换个思路写,而避开数组作为参数传递
回复 支持 反对

使用道具 举报

0

主题

33

帖子

68

积分

注册会员

Rank: 2

积分
68
34#
发表于 2015-11-23 09:29 AM | 只看该作者
我的号码65809390

一起交流~~
回复 支持 反对

使用道具 举报

4

主题

41

帖子

88

积分

注册会员

Rank: 2

积分
88
35#
发表于 2015-11-23 10:07 AM | 只看该作者
你有MSN吗?

我的是

l0p0c@hotmail.com
回复 支持 反对

使用道具 举报

61

主题

1045

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
36#
 楼主| 发表于 2015-11-23 11:13 AM | 只看该作者
我加你了                                                                                                                                                                       
回复 支持 反对

使用道具 举报

61

主题

1045

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
37#
 楼主| 发表于 2015-11-23 02:21 PM | 只看该作者
哦!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

54

帖子

114

积分

注册会员

Rank: 2

积分
114
38#
发表于 2015-11-23 03:31 PM | 只看该作者
void WriteCH(Uchar Row,Col,DATA)???????

是Col,DATA的变量的类型没有指定引起编译错误啊

void WriteCH(Uchar Row,Uchar Col,Uchar DATA)

{

//。。。。。。。。。。。。。。。。。。

}
回复 支持 反对

使用道具 举报

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

本版积分规则

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