MCC18 指针作为参数不能传递???

2020-02-09 09:34发布

最近在调试一块液晶,遇到这样一个问题:
//////////////////////////////
uchar str[]="my first"
////子函数////////
void write (uchar *data,uchar x,uchar y)
{
LCD_GotoXY(x,y);
.....
while(*data != '')
{
LCD_Datawrite(*data);
data++;
}
}
////主函数//////
void main()
{
....
write(str,0,0);
......
}
/////////////////////////////
就是在主函数调用子函数【void write (uchar *data,uchar x,uchar y)】时,参数不能传递。
本应该想通过函数(LCD_Datawrite)把传递过来的数据(my first)显示出来。可没有达到目的。

还请高手指点,先谢谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
wallacer
1楼-- · 2020-02-10 01:10
回复【楼主位】lffpga
-----------------------------------------------------------------------

请问您是如何解决的,期待和你交流。QQ:413916089
Push_Pull
2楼-- · 2020-02-10 01:32
如果我没猜错  你的LCD_Datawrite函数定义是写成 void LCD_Datawrite(uchar *i)的  不知道你是不是这样写的?
zbcfscc
3楼-- · 2020-02-10 01:42
从楼主的程序看,我觉得应该没问题的,传错数组了?
xwhua188
4楼-- · 2020-02-10 02:39
我用着,一直没发现这个问题,用了好久了.
但是结构体传给指针好像不行.
my2009
5楼-- · 2020-02-10 03:32
 精彩回答 2  元偷偷看……

一周热门 更多>