930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 8172|回复: 3

STC15W4K32S4系列外设GPIO之寄存器分析

[复制链接]

101

主题

332

帖子

7422

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7422
发表于 2019-6-11 10:41:49 | 显示全部楼层 |阅读模式
本帖最后由 正是河豚 于 2019-6-13 09:01 编辑
    1、GPIO(通用输入输出)可以说是单片机最重要的外设,STC15W4K32S4系列GPIO在使用时需要对齐寄存器进行操作。其包含的寄存器如下表。

    注:选择的单片机封装不同,具有的端口不同。比如LQFP48引脚单片机没有P6和P7端口,在程序设计时操作P6和P7端口对应的寄存器是没有意义的。
    2、STC15W4K32S4系列GPIO分两类:端口配置寄存器和端口数据寄存器。下面会举例说明P0口的端口配置寄存器和端口数据寄存器,知道了P0口的端口配置寄存器和端口数据寄存器,那么其他P口的端口配置寄存器和端口数据寄存器也就清楚了。
    3、P0端口配置寄存器:P0M1和P0M0寄存器必须组合使用才能正确地配置GPIO口工作模式。下图举例配置P0.6口工作模式来分析P0端口配置寄存器。

    注:STC15W4K32S4系列单片机所有GPIO口均有4种工作模式:准双向口/弱上拉(标准8051输出口模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)、开漏输出。
    4、P0端口数据寄存器:P0端口数据寄存器B0位代表P0.0口,B1位代表P0.1口,依次类推,B7位代表P0.7口。

    注:举例P0.6口作为输出功能,可以在P0.6引脚上输出控制低电平或高电平的数字信号。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2019-6-13 08:58:39 | 显示全部楼层
谢谢楼主分享,喏喏问一下,准双向口是最常用的端口配置模式吗?如果不配置模式的话,端口模式是默认什么呢?
回复 支持 反对

使用道具 举报

101

主题

332

帖子

7422

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7422
 楼主| 发表于 2019-6-13 16:38:07 | 显示全部楼层
    1、正如你所说,准双向口是STC单片机GPIO口最为常用的工作模式,但一定注意有些场合是需要配置其他模式的,需根据应用需求来配置。
    2、STC15W4K32S4系列单片机GPIO口不配置默认是准双向模式,但部分GPIO口默认的是高阻态,所以下载程序时可以看到这样一段话“注意: STC15W4K32S4系列的芯片,上电后所有与PWM相关的IO口均为高阻态,需将这些口设置为准双向口或强推挽模式方可正常使用”。
    3、从可靠规范角度考虑,建议大家在程序中对使用的GPIO口都进行需要的模式配置。

回复 支持 反对

使用道具 举报

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2019-6-13 16:40:27 | 显示全部楼层
谢谢楼主回复,以后写程序不管三七二十一,先把用到的io口配置需要的模式,用不到的不配置就对了。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表