//常数
#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 变量
求助89c52单片机的串口通讯的程序?编译出错,常数定义里怎么有if 语句,
答案:2 悬赏:20
解决时间 2021-02-18 19:21
- 提问者网友:放荡不羁
- 2021-02-18 09:51
最佳答案
- 二级知识专家网友:强势废物
- 2021-02-18 11:06
条件应放在前面作为常数定义的前提条件
# if (条件表达式)
#define ERR_NOCNTMAX_RESEND
# endif
条件表达式中不能使用程序中的变量,
# if (条件表达式)
#define ERR_NOCNTMAX_RESEND
# endif
条件表达式中不能使用程序中的变量,
全部回答
- 1楼网友:爱情是怎么炼成的
- 2021-02-18 11:24
我用过ds1302这个芯片,不仅有年月日时分秒,还有星期,因为这个芯片要用到外接的3v纽扣电池供电,在上电时会用主电源的5v,单片机用普通的io口来实现读写时序就可以了
相见c程序
http://hi.baidu.com/%d1%a7%ca%f5%bf%c6%bc%bc/blog/item/80b7c53ef8a2ec3571cf6c30.html
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯