找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

寄存器的配置问题

查看数: 3247 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-11-9 19:11

正文摘要:

麻烦大家讲解写

回复

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 很给力!

查看全部评分

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 很给力!

查看全部评分

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

Powered by 单片机教程网

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