找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1036|回复: 8
打印 上一主题 下一主题
收起左侧

单片机数码管引脚问题

[复制链接]
跳转到指定楼层
#
在switch里直接用引脚就会报语法错误

但如果给引脚定义就可以正常运行

琢磨了好久也没想出来为什么
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

8#
ID:990285 发表于 2021-12-10 10:01 | 只看该作者
你必须先 引脚定义,
回复

使用道具 举报

7#
ID:980917 发表于 2021-12-9 16:30 | 只看该作者
用STC的烧写软件将STC头文件复制到C51后,可以这样写。但为了通用还先定义。
回复

使用道具 举报

6#
ID:989916 发表于 2021-12-9 09:52 | 只看该作者
P1^1 = 0,跟c】语言逻辑冲突了
回复

使用道具 举报

5#
ID:908826 发表于 2021-12-9 08:23 | 只看该作者
P1^1 = 0; 这种写法是非法的
回复

使用道具 举报

地板
ID:883242 发表于 2021-12-9 01:31 | 只看该作者
因为标准c语言^是异或,P1^1是P1异或1的意思。

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

使用道具 举报

板凳
ID:960619 发表于 2021-12-9 00:47 来自手机 | 只看该作者
用Stc 的头文件不用定义,P10直接写P10就可以了
回复

使用道具 举报

沙发
ID:624769 发表于 2021-12-8 22:34 | 只看该作者
P1^1 = 0; 这种写法是非法的,

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

然后:   P11 = 0;

回复

使用道具 举报

楼主
ID:624769 发表于 2021-12-8 22:33 | 只看该作者
P1^1 = 0; 这种写法是非法的,

必须先定义:
sbitP11
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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