中易网

求助89c52单片机的串口通讯的程序?编译出错,常数定义里怎么有if 语句,

答案:2  悬赏:20  
解决时间 2021-02-18 19:21
//常数
#define S_MAXBUF 16 //接收/发送数据的最大缓存量
#define FIELD_MAXBUF 48 //最小场缓存,可以大于48字节,因为协议是以20字节为单位传输的
#define communicationing P1_7 //正在通讯(1)标志
#define ERRFRAME_MAX 5 //连续NOFRAME_CNT次帧不正确
#define ERR_NOCNTMAX_RESEND if(++errframe_cnt<=ERRFRAME_MAX)
resend_frame();
else
errframe_cnt=communicationing=0;
//若超过 ERRFRAME_MAX 次则令通讯停止ERR_NOCNTMAX_RESEND
//public 变量
最佳答案
条件应放在前面作为常数定义的前提条件

# if (条件表达式)
#define ERR_NOCNTMAX_RESEND
# endif

条件表达式中不能使用程序中的变量,
全部回答
我用过ds1302这个芯片,不仅有年月日时分秒,还有星期,因为这个芯片要用到外接的3v纽扣电池供电,在上电时会用主电源的5v,单片机用普通的io口来实现读写时序就可以了 相见c程序 http://hi.baidu.com/%d1%a7%ca%f5%bf%c6%bc%bc/blog/item/80b7c53ef8a2ec3571cf6c30.html
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金荣装饰建材城B区北门地址有知道的么?有点
自来水打氧曝气多长时间可以消除水中的氯气
APPCRASH 出错问题
佳木斯出入境检验检疫局国际旅行卫生保健中心
如何操作模块收起或模块展开
动漫玩的卡是什么游戏
我爱我家的相寓怎么样
老李百货我想知道这个在什么地方
商丘市一中分校的教师待遇如何
问:希特勒和古德里安他们谁对啊? 希特勒让
vs2010可以开发java吗
巴嘎高勒音阿德格在什么地方啊,我要过去处理
中国传媒大学传媒经济学专业的硕士生导师有那
苹果看图猜成语,一只猴子和一只猫,看一堆火
托克托平安锅炉厂地址在哪,我要去那里办事
推荐资讯
铝圆棒算重量
闲鱼二手手机有假货吗
皮鞋240是多少码 怎么选购皮鞋
谁知道汉高中国有限公司的经销商啊?
我是广州出租车司机,外地驾照,没有资格证被
为什么我的ipad开机充不进电关机就可以
重庆秀莲农业开发有限公司在哪里啊,我有事要
正邦饲料怎么样
新款汉兰达p2109节气门/踏板位置传感器‘’a
哪里有明代诗人陈辉的《荔枝》译文及赏析
金港园地址有知道的么?有点事想过去
广宁县康乐服务中心(天行健保健食品店)在什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?