找回密码
 立即注册

QQ登录

只需一步,快速开始

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

寄存器的配置问题

[复制链接]
抢楼 抢楼 本帖为抢楼帖,欢迎抢楼! 
跳转到指定楼层
楼主
ID:418482 发表于 2018-11-9 19:11 | 只看该作者 |只看大图 回帖奖励 |阅读模式
6黑币
麻烦大家讲解写

P1M1.png (186.96 KB, 下载次数: 46)

P1M1.png

最佳答案

查看完整内容

P1M1和P1M0是两个8位寄存器的名字,实际上就是两个寄存器地址,类似于TL0和TH0这样的命名 由这两个搭配使用来配置输出的IO的4种形式,应该是这样的:PXM0和PXM1,所有的端口配置都是一样用法 对着你给的表格: P0M0=#00000000B P0M1=#00000000B 这样的配置,所有的P0端口都是传统8051形式 如果你要单独设定一个端口,比如是P0.0,我要设定成开漏的,就是这样的: P0M0=#00000001B P0M1=#00000001B 也就是M0和M1对应的位去控制这个 ...
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2018-11-9 19:11 | 只看该作者
P1M1和P1M0是两个8位寄存器的名字,实际上就是两个寄存器地址,类似于TL0和TH0这样的命名
由这两个搭配使用来配置输出的IO的4种形式,应该是这样的:PXM0和PXM1,所有的端口配置都是一样用法
对着你给的表格:
P0M0=#00000000B
P0M1=#00000000B    这样的配置,所有的P0端口都是传统8051形式
如果你要单独设定一个端口,比如是P0.0,我要设定成开漏的,就是这样的:
P0M0=#00000001B
P0M1=#00000001B
也就是M0和M1对应的位去控制这个端口对应的位,我要改变P0.7的端口,那么,就改变P0M0的P0M1最高位就可以了.

评分

参与人数 1黑币 +6 收起 理由
a超人 + 6 很给力!

查看全部评分

回复

使用道具 举报

板凳
ID:310519 发表于 2018-11-10 09:45 | 只看该作者
P1M1和P1M0 是P1 IO口的配置寄存器,两个寄存器从高到低对应P1的IO。

              P1M1 =10100000
              P1M0 =11000000
对应          P1^ =76543210

P1^7开漏,P1^6强推挽,P1^5高阻,其它的标准模式。

评分

参与人数 1黑币 +6 收起 理由
a超人 + 6 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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