本帖最后由 faithai 于 2013-10-14 18:07 编辑
由于初次使用松翰的单片机,还请各位大大们指出问题,感激涕零!
首先我是给所用的4个变量指定地址 代码如下:
#define PLED1_RG (*((__RAM unsigned int*)0x3C))
#define PLED2_RG (*((__RAM unsigned int*)0x3D))
#define PEN_OUT1 (*((__RAM unsigned int*)0x3E))
#define PEN_OUT2 (*((__RAM unsigned int*)0x3F))
编译可以通过,不知道这样编译后是不是就可以说PLED1_RG 这个寄存器的地址就是0x3c呢 ???
下面是我对函数的定义:
void workmode(int unsigned *out,int unsigned *led,unsigned long ad_en)
下面是函数的调用:
workmode( 0x3E, 0x3C,EN_ADV1);
workmode( 0x3F, 0x3D,EN_ADV2);
然后下面是编译后的提示:
error : type_error : type error in argument 1 to `workmode'; found `char' expected `pointer to int'
error : type_error : type error in argument 2 to `workmode'; found `char' expected `pointer to int'
error : type_error : type error in argument 1 to `workmode'; found `char' expected `pointer to int'
error : type_error : type error in argument 2 to `workmode'; found `char' expected `pointer to int'
错误都是指向 函数的调用。不知道问题出在什么地方了 求指点!!! |