各位好,这个宏定义,为什么不行呢?提示出错。

[复制链接]
2352|8
 楼主| MIKEZHONG 发表于 2011-12-13 09:35 | 显示全部楼层 |阅读模式
本帖最后由 MIKEZHONG 于 2011-12-13 09:37 编辑

各位好,这个宏定义,为什么不行呢?提示出错。

#define PWM1OUTON()         ((PORTCBUF |=0X01);(PORTC=PORTCBUF))
#define PWM1OUTOFF()       ((PORTCBUF &=0X01); (PORTC=PORTCBUF))
#define PWM2OUTON()        ((PORTCBUF |=0X02); (PORTC=PORTCBUF))
#define PWM2OUTOFF()      ((PORTCBUF &=0X02); (PORTC=PORTCBUF))
#define PWM3OUTON()       ((PORTCBUF |=0X04); (PORTC=PORTCBUF))
#define PWM3OUTOFF()       ((PORTCBUF &=0X04); (PORTC=PORTCBUF))
#define PWM4OUTON()      ((PORTCBUF |=0X08); (PORTC=PORTCBUF))
#define PWM4OUTOFF()     ((PORTCBUF &=0X08); (PORTC=PORTCBUF))
#define PWM5OUTON()      ((PORTCBUF |=0X10); (PORTC=PORTCBUF))
#define PWM5OUTOFF()    ((PORTCBUF &=0X10); (PORTC=PORTCBUF))
#define PWM6OUTON()     ((PORTCBUF |=0X20); (PORTC=PORTCBUF))
#define PWM6OUTOFF()     ((PORTCBUF &=0X20); (PORTC=PORTCBUF))

//***************这里是错误提示**********************
Error   [312] D:\YADON PROJECT20111208\ASIA project\HAOHUA_PRJ\HAOHUA_Driver_U1_A2\HAOHUA_slave_U1_A2_v10.C; 452.36 ";" expected

去掉中间的分号也不行。
Ryanhsiung 发表于 2011-12-13 10:45 | 显示全部楼层
.....
#define PWM6OUTOFF()     ((PORTCBUF &=0X20); (PORTC=PORTCBUF))
你写错了,不能用小括号,要用大括号
#define PWM6OUTOFF()     { {PORTCBUF &=0X20};  {PORTC=PORTCBUF}; }
ayb_ice 发表于 2011-12-13 15:07 | 显示全部楼层
#define PWM1OUTON()         {PORTCBUF |=0X01; PORTC=PORTCBUF;}
 楼主| MIKEZHONG 发表于 2011-12-13 15:59 | 显示全部楼层
谢谢,ayb_ice.

谢谢,Ryanhsiung.
小鱼儿1045 发表于 2011-12-13 16:00 | 显示全部楼层
什么括号都不要……
ayb_ice 发表于 2011-12-14 14:13 | 显示全部楼层
什么括号都不要……
小鱼儿1045 发表于 2011-12-13 16:00

不要括号,可能死悄悄都不知道怎么回事
Ryanhsiung 发表于 2011-12-18 11:08 | 显示全部楼层
不要括号,可能死悄悄都不知道怎么回事
ayb_ice 发表于 2011-12-14 14:13

这次可能不死,我可以肯定未来一定会死悄悄
yudahai1314 发表于 2011-12-21 19:11 | 显示全部楼层
哥  我是第一次看你这样宏定义的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

250

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部