找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机P1.4=0为什么这里 .4是错的

  [复制链接]
跳转到指定楼层
楼主
ID:862017 发表于 2020-12-17 11:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2020-12-17 14:20 | 只看该作者
P1^4=0
回复

使用道具 举报

板凳
ID:245429 发表于 2020-12-17 14:29 | 只看该作者
P1.4程序里应该写P1^4。至于为什么单片机上标的是P1.4口,为什么写是P1^4,是因为库文件定义时用的是P1^4
回复

使用道具 举报

地板
ID:586906 发表于 2020-12-17 16:26 | 只看该作者
因为硬件语言不识别
回复

使用道具 举报

5#
ID:223946 发表于 2020-12-17 16:37 | 只看该作者
建议查看一下单片机自带的库函数,对比一下库函数中的定义,根据库函数再对自己的程序进行编辑。
回复

使用道具 举报

6#
ID:235200 发表于 2020-12-17 18:41 | 只看该作者
打开头文件reg51.h或 reg52.h查看所定义的格式进行应用,不同的头文件可能表示方式不同,有P1_4或P14形式等
回复

使用道具 举报

7#
ID:843617 发表于 2020-12-17 19:08 | 只看该作者
是P1^4=0
回复

使用道具 举报

8#
ID:782419 发表于 2020-12-17 20:36 | 只看该作者
不同的库函数对就的写法不一样。
reg52.h就要求写成P1^4
回复

使用道具 举报

9#
ID:155507 发表于 2020-12-17 22:27 | 只看该作者
C语言 变量命名规则

- 变量名称只能包含字母(大写和小写字母),数字和下划线。
- 变量的第一个字母应该是字母或下划线。
- 对于变量名称(标识符)可以使用多长时间没有规定。但是,如果变量名超过31个字符,则在某些编译器中可能会遇到问题。

不能是小数点
回复

使用道具 举报

10#
ID:743654 发表于 2020-12-18 11:49 | 只看该作者
因为单片机自带 的底层库函数定义的是P1^4,所以只能调用P1^4
回复

使用道具 举报

11#
ID:861308 发表于 2020-12-18 12:18 | 只看该作者
顶,可能“.”在keil中有其他的作用,所以不能直接P1.4
回复

使用道具 举报

12#
ID:824490 发表于 2020-12-18 13:42 | 只看该作者
抬头纹的传奇 发表于 2020-12-18 12:18
顶,可能“.”在keil中有其他的作用,所以不能直接P1.4

顶!小数点在结构体中常用的,而且小数点之后第一个字符少用数字
回复

使用道具 举报

13#
ID:862802 发表于 2020-12-18 13:56 | 只看该作者
P1^4=0
回复

使用道具 举报

14#
ID:797483 发表于 2020-12-18 14:20 | 只看该作者
单片机的I/O口有对应的定义,不能想当然的以为。P1^4代表P1口的第五位(P1有0到7共八位)。如果要写成P1.4,则前面需要加个位(P1第五位)定义,sbit P1.4=P1^4;
回复

使用道具 举报

15#
ID:318403 发表于 2020-12-18 15:37 | 只看该作者
通常单片机里用小数比如1.4以1^4表示,^符号在键盘6上面,按shift可以按出来。可以看看.h头文件里的定义。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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