找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1967|回复: 8
收起左侧

单片机数码管引脚问题

[复制链接]
ID:989745 发表于 2021-12-8 22:10 | 显示全部楼层 |阅读模式
在switch里直接用引脚就会报语法错误
2021-12-08.png
但如果给引脚定义就可以正常运行
2021-12-08 (1).png
琢磨了好久也没想出来为什么
回复

使用道具 举报

ID:624769 发表于 2021-12-8 22:33 | 显示全部楼层
P1^1 = 0; 这种写法是非法的,

必须先定义:
sbitP11
回复

使用道具 举报

ID:624769 发表于 2021-12-8 22:34 | 显示全部楼层
P1^1 = 0; 这种写法是非法的,

必须先定义:
sbit  P11 = P1^1;

然后:   P11 = 0;

回复

使用道具 举报

ID:960619 发表于 2021-12-9 00:47 来自触屏版 | 显示全部楼层
用Stc 的头文件不用定义,P10直接写P10就可以了
回复

使用道具 举报

ID:883242 发表于 2021-12-9 01:31 | 显示全部楼层
因为标准c语言^是异或,P1^1是P1异或1的意思。

c51扩展了^的用法,但必须跟sbit配合服用才能避免跟标准c语言发生逻辑冲突。
回复

使用道具 举报

ID:908826 发表于 2021-12-9 08:23 | 显示全部楼层
P1^1 = 0; 这种写法是非法的
回复

使用道具 举报

ID:989916 发表于 2021-12-9 09:52 | 显示全部楼层
P1^1 = 0,跟c】语言逻辑冲突了
回复

使用道具 举报

ID:980917 发表于 2021-12-9 16:30 | 显示全部楼层
用STC的烧写软件将STC头文件复制到C51后,可以这样写。但为了通用还先定义。
回复

使用道具 举报

ID:990285 发表于 2021-12-10 10:01 | 显示全部楼层
你必须先 引脚定义,
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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