• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32的简单问题 求大佬解答

一叶障目 2018-03-31 浏览量:848
为什么给寄存器赋值先与运算一下呢?刚开始寄存器的初始值是什么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 与运算一般用于将不必要的位清零,或运算则是将特定位置1,寄存器初始值这个得看具体的寄存器进行分析,每个寄存器的初始值都不同。

    • 发布于 2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :UWT1V220MCL1GB,Nichicon,供参考,不是完全替代 回复

其他答案 数量:13
  • 那不是在赋值前与一下

    比如a &= b;

    意思是a = a&b;

    跟+=、-=这样的运算符是一样的,你可以理解为一种简写

    最后这种赋值方式的目的是在给寄存器其中一位或几位赋值时其他位不变

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :ZV30K1210301NIR1HT Bourns Inc. 请参考。 回复

  • 刚开始寄存器里的状态是不确定的;与运算将用不到的位清掉。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

  • 为了不破坏寄存器的其他位的值,只改变需要赋值的位
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :CRCW080549K9FKEA汽车级与 CRCW080549K9FKEAC商业级的 回复

电子老工程师 回复了  :尾缀代表环保,产品功能一致
回复

电子老工程师 回复了  :不是同一物料,HS:代表有开放式框架*基板,SP:有短引线长度的单电源引脚 回复

  • 先与是为了要将想改变的几位或某一位置0,然后再进行赋值;寄存器里的值,一般很多芯片会给出缺省值;但是考虑到程序运行后,寄存器的值是不确定的
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1.封装不一样,具体可参考规格书第十页。 2.也是封装不一样,具体请参考规格书第11页 回复

  • 一般复位之后是复位值,但是你不知道运行到你操作的时候,寄存器被进行了怎样额操作,你通过与的方式可以规避这个问题。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装一致,是包装的尺寸区别,详情见图 回复

  • 与运算就是把使用的位变化,或者把不用的位设置成不使能状态,还有为啥先赋值呢,有些寄存器处于的状态不被我们所知,需要设置成我们想要的状态,才可以继续执行程序,做到我们想得到的效果。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :是的,TO-220(Dual Gauge) 回复

  • 运算一下是为了只更改要更改的那一位或是几位,而不更改其他没有必要的位
    初始化值,可以在芯片手册中的寄存器详细说明中的,那个叫复位值。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :想知道客户此处的漏电阻是怎么样测试得来的,还是只是测试电容两电极的阻抗?有没有测试过去掉此电容后两PAD之间的阻抗值?提供一下过炉曲线图?有没有图片拍几张看看?可不可以传一张失效的PCB图片过来看看? 回复

  • 先运算是怕把其他的位的值也修改了,初始值 一般都是0
    • 发布于2018-04-03
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :5580301007F Dialight 请参考。 回复

  • 与运算时为了保留其它位的值不变,STM32的寄存器有些不能位写入的
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :国产没有符合替代型号。 回复

  • 意思是先将需要操作的位置0,保护其他位数据不变,然后对相关位进行设置。
    • 发布于2018-04-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 与运算是清除不用的位,保持需要计算的位状态
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的简单问题 求大佬解答