找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2500|回复: 6
收起左侧

为什么我单片机I2C驱动程序中,引脚P20,P21这么写会报错?

[复制链接]
ID:735654 发表于 2020-9-11 19:05 | 显示全部楼层 |阅读模式
我的头文件就是附件里的这个89C5x的标准头文件。
但是我的代码里这么写
#define SDA P20
#define SCL P21
就会报错error C141: syntax error near 'P21'error C141: syntax error near 'P20'


STC89C5xRC.7z

1.3 KB, 下载次数: 6

回复

使用道具 举报

ID:235200 发表于 2020-9-12 00:35 | 显示全部楼层
89C5x的标准头文件中未对P20 P21定义,也许是P2_0  P2_1
回复

使用道具 举报

ID:511890 发表于 2020-9-12 01:50 | 显示全部楼层
你这个头文件有导入么?还有,也许是有另一个相似的头文件和这个冲突了。不过第一种可能的几率较大。要把这个头文件和你的main源文件放在同一个文件夹下,然后再在keil里面导入以下这个头文件。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:259955 发表于 2020-9-12 11:53 | 显示全部楼层
#define SDA P2^0
#define SCL P2^1
回复

使用道具 举报

ID:790738 发表于 2020-9-12 15:03 | 显示全部楼层
你的P20,P21存在语法错误,头文件里应该不是这么写的吧,一般是P2^0,P2^1
回复

使用道具 举报

ID:735654 发表于 2020-9-13 12:30 | 显示全部楼层
ice615 发表于 2020-9-12 15:03
你的P20,P21存在语法错误,头文件里应该不是这么写的吧,一般是P2^0,P2^1

我的代码是这么写的,你看看STC自带的头文件
回复

使用道具 举报

ID:735654 发表于 2020-9-13 12:31 | 显示全部楼层
幻剑心 发表于 2020-9-12 01:50
你这个头文件有导入么?还有,也许是有另一个相似的头文件和这个冲突了。不过第一种可能的几率较大。要把这 ...

别的特殊寄存器都好用啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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