打印
[STM8]

新手初学,求各位老师指教

[复制链接]
1062|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yj96923|  楼主 | 2018-12-18 15:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
刚学STM8 看别人写的程序 PD_CR1 = 0x08;  // 设置PD3为推挽输出 ,想问下0X08这个是推挽输出是怎么算出来的。查了下手册如果是推挽输出DDR =1  CR1=1  CR2=0   但是0X08不知道怎么得来的,求指教
沙发
gaoyang9992006| | 2018-12-18 17:27 | 只看该作者
0x08==0b 0000 1000
你还懂啊?
另外你要看手册,这个1对应的是哪个位啊?
当然是BIT3了,
先不说左边那四个高位,后面的分别称为:BIT3    BIT2   BIT1   BIT0

PD_CR1这个如果是说设置PD某个位为推挽的那么当然将BIT3置位就是设置PD3为推挽了,这个还需要你在手册里确认一下是不是这个寄存器,我没用过这个单片机,不过我百度了一下,就是的。

使用特权

评论回复
板凳
gaoyang9992006| | 2018-12-18 17:39 | 只看该作者

你一定看的是这个,这是针对某一位说的,而一个端口有很多位,这里需要将这个8BIT的端口对应的那个位搞定为1,就是BIT3,其他都是0那就是0x08了。

使用特权

评论回复
地板
yj96923|  楼主 | 2018-12-18 17:43 | 只看该作者
gaoyang9992006 发表于 2018-12-18 17:39
你一定看的是这个,这是针对某一位说的,而一个端口有很多位,这里需要将这个8BIT的端口对应的那个位搞定 ...

对的 感谢

使用特权

评论回复
5
gaoyang9992006| | 2018-12-18 17:47 | 只看该作者

不客气,以后有问题发帖,然后贴到群里at我,我只要在电脑前会第一时间给回复的,如果觉得回复还可以,请记得给我点赞。或者看到我给别人的回复觉得靠谱也请给我点赞,谢谢。你的每一个赞都是鼓励我回贴的动力。

使用特权

评论回复
6
heisexingqisi| | 2018-12-18 18:04 | 只看该作者
上面大神回答的真精彩,就是这样,不过如果看手册真不好理解。

使用特权

评论回复
7
xinpian101| | 2018-12-18 18:49 | 只看该作者
原来如此,我一直没搞太懂。

使用特权

评论回复
8
晓伍| | 2019-1-1 11:05 | 只看该作者
3 2 1 0 对应的就是1000 当然就是8啊

使用特权

评论回复
9
paotangsan| | 2019-1-1 16:33 | 只看该作者
基本功的问题

使用特权

评论回复
10
renzheshengui| | 2019-1-1 16:43 | 只看该作者
多看看代码 就能看懂了

使用特权

评论回复
11
labasi| | 2019-1-1 16:54 | 只看该作者
代码看的少  多看看就好了啊

使用特权

评论回复
12
wakayi| | 2019-1-1 16:58 | 只看该作者
多看代码 自然能懂

使用特权

评论回复
13
paotangsan| | 2019-1-2 12:01 | 只看该作者
这个是最基础啊  多看看就知道了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

162

帖子

2

粉丝