单片机/MCU论坛
登录
直播中
刘艳
8年用户
2502经验值
私信
关注
[问答]
keil 编译器编译 N76E003代码加括号就报错
开启该帖子的消息推送
PICC
编译器
#define InputSDIO() (P00_Input_Mode;set_P0S_0;)
使用宏定义的时候 加括号就会报错 SOURCECMT2300CMT2300.C(420): error C141: syntax error near ';'
#define InputSDIO() P00_Input_Mode;set_P0S_0;
不加括号就不会报错这是为什么?
回帖
(13)
杜喜喜
2018-11-2 10:05:21
大哥,分号请放在最后,谢谢
大哥,分号请放在最后,谢谢
举报
刘艳
2018-11-2 10:05:33
什么意思 ,我这是两句话啊 而且
#define InputSDIO() (P00_Input_Mode set_P0S_0) ;
#define InputSDIO() (P00_Input_Mode ,set_P0S_0) ;
#define InputSDIO() (P00_Input_Mode set_P0S_0;)
都不行
什么意思 ,我这是两句话啊 而且
#define InputSDIO() (P00_Input_Mode set_P0S_0) ;
#define InputSDIO() (P00_Input_Mode ,set_P0S_0) ;
#define InputSDIO() (P00_Input_Mode set_P0S_0;)
都不行
举报
张华
2018-11-2 10:05:54
调用的地方贴出来看看,宏定义单纯就是文本替换,替换以后你看语法上有没有问题。
调用的地方贴出来看看,宏定义单纯就是文本替换,替换以后你看语法上有没有问题。
1
举报
林先生:
正解
刘艳
2018-11-2 10:06:15
u8 bSpi3ReadByte(void)
{
u8 RdPara = 0;
u8 bitcnt;
ClrCSB();
InputSDIO();
InputSDIO();
for(bitcnt=8; bitcnt!=0; bitcnt--)
{
ClrSDCK();
RdPara <<= 1;
Delay_10us(SPI3_SPEED);
SetSDCK();
Delay_10us(SPI3_SPEED);
if(SDIO_H())
RdPara |= 0x01;
else
RdPara |= 0x00;
}
ClrSDCK();
OutputSDIO();
OutputSDIO();
SetSDIO();
SetCSB();
return(RdPara);
}
u8 bSpi3ReadByte(void)
{
u8 RdPara = 0;
u8 bitcnt;
ClrCSB();
InputSDIO();
InputSDIO();
for(bitcnt=8; bitcnt!=0; bitcnt--)
{
ClrSDCK();
RdPara <<= 1;
Delay_10us(SPI3_SPEED);
SetSDCK();
Delay_10us(SPI3_SPEED);
if(SDIO_H())
RdPara |= 0x01;
else
RdPara |= 0x00;
}
ClrSDCK();
OutputSDIO();
OutputSDIO();
SetSDIO();
SetCSB();
return(RdPara);
}
举报
刘艳
2018-11-2 10:06:23
每次都是在我调用的地方报错
每次都是在我调用的地方报错
举报
李勇
2018-11-2 10:06:32
这里为什么要加括号,没有优先级的计算。。。
这里为什么要加括号,没有优先级的计算。。。
举报
王桂英
2018-11-2 10:06:41
另外,调用的地方不需要再加分号的,去掉试试。再就是如果没有特殊需要宏的名字里也别加括号
另外,调用的地方不需要再加分号的,去掉试试。再就是如果没有特殊需要宏的名字里也别加括号
举报
杨勇
2018-11-2 10:06:48
圆括弧不可以那么用。。
圆括弧不可以那么用。。
举报
李涛
2018-11-2 10:06:55
{花括弧}就没有问题
{花括弧}就没有问题
1
举报
林先生:
正解
li
2018-11-4 10:59:41
兄弟,注意排版,这是细节啊
兄弟,注意排版,这是细节啊
举报
罗晨
2018-11-4 16:20:19
兄弟,注意排版,这是细节啊
兄弟,注意排版,这是细节啊
举报
罗晨
2018-11-4 16:21:02
兄弟,注意排版,这是细节啊
兄弟,注意排版,这是细节啊
举报
alonggege
2019-7-23 15:01:28
不错,很好的经验分享,辛苦麻烦了,欠缺这方面的资料,非常感谢。
不错,很好的经验分享,辛苦麻烦了,欠缺这方面的资料,非常感谢。
举报
更多回帖
rotate(-90deg);
回复
相关问答
PICC
编译器
请问在哪里添加
N76E003
,或安装什么补丁?
2023-06-25
743
新唐8位单片机MS51FB9AE替换
N76E003
AT20有什么注意事项?
2023-06-27
1977
Keil
5安装Nuvoton 8051
Keil
uVision Driver之后也没法
编译
N76E003
例程怎么解决?
2023-06-15
702
请问
N76E003
在使用nu-link pro在
keil
下如何配置不同电压输出?
2023-09-01
548
请问
N76E003
如何添加使用printf?
2023-06-25
614
N76E003
PWM分辨率是多少?
2023-06-19
581
为什么在
keil
中选芯片没有发现
N76E003
这个芯片?
2023-06-15
644
N76E003
在
Keil
下载出现 *** Error: Flash Verify Failed at 0x0000的原因?
2023-06-14
710
怎么配置
N76E003
的CONFIG0.2寄存
器
和P2S.7寄存
器
?
2023-06-14
670
KEIL
5里怎么也没有找到芯片
N76E003
的型号?
2023-06-15
820
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分