标题: 单片机P1.4=0为什么这里 .4是错的 [打印本页]

作者: cxz1123    时间: 2020-12-17 11:25
标题: 单片机P1.4=0为什么这里 .4是错的
如题
作者: man1234567    时间: 2020-12-17 14:20
P1^4=0
作者: 单调的唯一的    时间: 2020-12-17 14:29
P1.4程序里应该写P1^4。至于为什么单片机上标的是P1.4口,为什么写是P1^4,是因为库文件定义时用的是P1^4

作者: Cheney01    时间: 2020-12-17 16:26
因为硬件语言不识别
作者: 18956649856    时间: 2020-12-17 16:37
建议查看一下单片机自带的库函数,对比一下库函数中的定义,根据库函数再对自己的程序进行编辑。
作者: csmyldl    时间: 2020-12-17 18:41
打开头文件reg51.h或 reg52.h查看所定义的格式进行应用,不同的头文件可能表示方式不同,有P1_4或P14形式等
作者: 计算机工程    时间: 2020-12-17 19:08
是P1^4=0
作者: wufeng391    时间: 2020-12-17 20:36
不同的库函数对就的写法不一样。
reg52.h就要求写成P1^4
作者: angmall    时间: 2020-12-17 22:27
C语言 变量命名规则

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

不能是小数点

作者: cheney03    时间: 2020-12-18 11:49
因为单片机自带 的底层库函数定义的是P1^4,所以只能调用P1^4
作者: 抬头纹的传奇    时间: 2020-12-18 12:18
顶,可能“.”在keil中有其他的作用,所以不能直接P1.4
作者: 名字不是重点    时间: 2020-12-18 13:42
抬头纹的传奇 发表于 2020-12-18 12:18
顶,可能“.”在keil中有其他的作用,所以不能直接P1.4

顶!小数点在结构体中常用的,而且小数点之后第一个字符少用数字
作者: 1222224wew    时间: 2020-12-18 13:56
P1^4=0
作者: 路人748号    时间: 2020-12-18 14:20
单片机的I/O口有对应的定义,不能想当然的以为。P1^4代表P1口的第五位(P1有0到7共八位)。如果要写成P1.4,则前面需要加个位(P1第五位)定义,sbit P1.4=P1^4;
作者: 越来越不懂爱    时间: 2020-12-18 15:37
通常单片机里用小数比如1.4以1^4表示,^符号在键盘6上面,按shift可以按出来。可以看看.h头文件里的定义。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1