找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

C语言宏定义IO口了,为什么引用还错?

查看数: 1915 | 评论数: 19 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-6-25 20:35

正文摘要:

#define dataIO P0;        //宏定义 dataIO为P0 void write_com(uchar com) {         e=0;         rs=0; &n ...

回复

ID:1034262 发表于 2024-6-26 10:10
宏定义带分号导致错误,
dataIO= 0xff; 等效于 P0; = 0xff;  P0后有分号,所以错误了。
ID:69038 发表于 2024-6-26 09:34
mirvv 发表于 2024-6-26 08:53
宏定义后面不能加分号,就是这个(;)你还是好好看看C语言在写代码吧

不绝对的。
如果:
#define  set_clk()   SPI_CLK=1;
这样也可以,只是在调用时,不要再加“;”,直接set_clk()就没问题。
好死不死,楼主的宏定义是针对IO口的,所以编译器就认错了。
ID:1120289 发表于 2024-6-26 09:27
感谢以上:蓝蓝小星星, xiaobendan001 ,zhuls ,szqinyi ,ZSJM,MOVEORDIE ,123156fsadf,ID:890708 ,cy009以及所有坛友赐教,按大家的教法,去掉“;”后,问题已解决了。
ID:192020 发表于 2024-6-26 09:03
Mxd51hei 发表于 2024-6-26 00:31
还是不错在哪和怎么改哦,我反复看定义格式,没有发现格式错误呀

#define dataIO P0; 改成#define dataIO P0     P0;=0xff你看这句有没有问题
ID:619259 发表于 2024-6-26 08:58
#define 宏定义,行尾不带分号
ID:890708 发表于 2024-6-26 08:55
Mxd51hei 发表于 2024-6-25 22:49
的确是这里的问题,请指教该怎么改呢?

C:\Users\W\Desktop\截图_20240626085444.png
ID:890708 发表于 2024-6-26 08:53
Mxd51hei 发表于 2024-6-26 00:31
还是不错在哪和怎么改哦,我反复看定义格式,没有发现格式错误呀

宏定义后面不能加分号,就是这个(;)你还是好好看看C语言在写代码吧
ID:744809 发表于 2024-6-26 08:51
#define dataIO P0;
这句最后面的封号删掉
ID:377210 发表于 2024-6-26 08:34
宏定义不对吧?
ID:1079566 发表于 2024-6-26 08:23

#define dataIO P0
后面不能带" ; "
ID:421260 发表于 2024-6-26 08:00
P0后面去掉;

#define dataIO P0
ID:69038 发表于 2024-6-26 07:28
Mxd51hei 发表于 2024-6-26 00:31
还是不错在哪和怎么改哦,我反复看定义格式,没有发现格式错误呀

,你把“#define dataIO P0;  ”这行的最后一个“;”删除了就是了。
ID:1109793 发表于 2024-6-26 07:21
Mxd51hei 发表于 2024-6-26 00:31
还是不错在哪和怎么改哦,我反复看定义格式,没有发现格式错误呀

define行的最后不要用;
ID:466250 发表于 2024-6-26 03:55
#define dataIO P0;
“;” 去掉
ID:1120289 发表于 2024-6-26 00:31
还是不错在哪和怎么改哦,我反复看定义格式,没有发现格式错误呀
ID:69038 发表于 2024-6-25 23:34
#define dataIO P0;   
#define 是宏定义,意思是替换,把“目标”用“源”来替代,你的语句中,dataIO是“源”,“P0;”是目标,
所以,你现在知道如何改正了吧?
ID:1120289 发表于 2024-6-25 22:50
请赐教该怎么改呢?
ID:1120289 发表于 2024-6-25 22:49
的确是这里的问题,请指教该怎么改呢?
ID:161164 发表于 2024-6-25 21:29
你写的是dataIO= 0xff;        //提示这里附近有错
编译器看到的是P0;= 0xff;        //提示这里附近有错

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表