yjx 发表于 2024-5-27 18:36:35

刚刚学习STC单片机关于IO口的描述问题没搞懂

本帖最后由 yjx 于 2024-5-27 18:39 编辑

#define      GPIO_Pin_0                0x01      //IOÒý½Å Px.0
#define      GPIO_Pin_1                0x02      //IOÒý½Å Px.1
#define      GPIO_Pin_2                0x04      //IOÒý½Å Px.2
#define      GPIO_Pin_3                0x08      //IOÒý½Å Px.3
#define      GPIO_Pin_4                0x10      //IOÒý½Å Px.4
#define      GPIO_Pin_5                0x20      //IOÒý½Å Px.5
#define      GPIO_Pin_6                0x40      //IOÒý½Å Px.6
#define      GPIO_Pin_7                0x80      //IOÒý½Å Px.7
P0-P7代表的是管脚的位号还是别的,如果代表管脚位号,那总共8个脚位,电源和地应该不用初始化吧,还有比如P5.4怎么定义,按管脚号定义P1吗还是怎么定义,求指导

未元星系 发表于 2024-5-27 19:33:10

P0-P7表示8组I/O口,每组I/O口有八个引脚,例:P0^0,P0^1,P0^2......P0^7。关于定义引脚,可以打开stc-isp,用I/O口配置工具配置。想要了解的更彻底的话,可以在数据手册里找到I/O口章节,有表格讲的很清楚。

jwd 发表于 2024-5-27 19:45:59

你这是某一个端口(P0~P7)的相应位

小飞侠 发表于 2024-5-28 08:27:13

百度一下,C语言宏定义的说明,就会明白了

yjx 发表于 2024-5-28 08:27:58

未元星系 发表于 2024-5-27 19:33
P0-P7表示8组I/O口,每组I/O口有八个引脚,例:P0^0,P0^1,P0^2......P0^7。关于定义引脚,可以打开stc-isp ...

好的,谢谢

yjx 发表于 2024-5-28 08:28:14

jwd 发表于 2024-5-27 19:45
你这是某一个端口(P0~P7)的相应位

好的。谢谢

yjx 发表于 2024-5-28 08:30:52

小飞侠 发表于 2024-5-28 08:27
百度一下,C语言宏定义的说明,就会明白了

学过一段时间的C51,又学过一段时间STM32,库函数定义像32把我搞蒙了

_奶咖君_ 发表于 2024-5-28 09:33:00

yjx 发表于 2024-5-28 08:30
学过一段时间的C51,又学过一段时间STM32,库函数定义像32把我搞蒙了

问题不大,,万变不离其宗,都是在操作寄存器。。只不过不同平台下寄存器的操作不同罢了。

soma 发表于 2024-5-29 08:20:19

P是英文port的缩写意思是端口。

21cnsound 发表于 2024-5-29 08:53:44

不建议初学者用库函数方式开发
页: [1]
查看完整版本: 刚刚学习STC单片机关于IO口的描述问题没搞懂