打印

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

[复制链接]
1692|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.

使用特权

评论回复
5
小鱼儿1045| | 2011-12-13 16:00 | 只看该作者
什么括号都不要……

使用特权

评论回复
6
ayb_ice| | 2011-12-14 14:13 | 只看该作者
什么括号都不要……
小鱼儿1045 发表于 2011-12-13 16:00

不要括号,可能死悄悄都不知道怎么回事

使用特权

评论回复
7
Ryanhsiung| | 2011-12-18 11:08 | 只看该作者
不要括号,可能死悄悄都不知道怎么回事
ayb_ice 发表于 2011-12-14 14:13

这次可能不死,我可以肯定未来一定会死悄悄

使用特权

评论回复
8
yudahai1314| | 2011-12-21 19:11 | 只看该作者
哥  我是第一次看你这样宏定义的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

250

帖子

1

粉丝