野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11182|回复: 3

求组CRL寄存器问题

[复制链接]
发表于 2017-10-11 15:09:04 | 显示全部楼层 |阅读模式
要怎么判断CRL是输出模式还是输入模式
MODE[1:0]=00 >0的判断条件是怎么来的
还有CRL万一要用到 第二组 开漏输出模式的时候该怎么写
*(unsigned int *) 0x40010C00 |= ( (1) << (4*0) );
这个是流水灯CRL PB0 那个代码 4是四个为一组 *0是PB0的意思 可是如果是PB1 开漏输出 这该怎么表达

回复

使用道具 举报

发表于 2017-10-11 15:22:26 | 显示全部楼层
*(unsigned int *) 0x40010C00 |= ( (0001(b)) << (4*0) );   PB0推挽输出

*(unsigned int *) 0x40010C00 |= ( (0101(b)) << (4*0) );   PB0开漏输出

配置这四个bit 就行了,写的时候可以用二进制,也可以把二进制换成十进制后再移位,上面我是用二进制表示的,这样好理解点。
回复 支持 反对

使用道具 举报

发表于 2017-10-11 15:22:34 | 显示全部楼层
*(unsigned int *) 0x40010C00 |= ( (0001(b)) << (4*0) );   PB0推挽输出

*(unsigned int *) 0x40010C00 |= ( (0101(b)) << (4*0) );   PB0开漏输出

配置这四个bit 就行了,写的时候可以用二进制,也可以把二进制换成十进制后再移位,上面我是用二进制表示的,这样好理解点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-11 15:25:56 | 显示全部楼层
fire 发表于 2017-10-11 15:22
*(unsigned int *) 0x40010C00 |= ( (0001(b))

哦哦 换成二进制就清晰了很多了 谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 21:04 , Processed in 0.027686 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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