永发信息网

【ARM】RCC->APB2ENR|=1<<5; //使能PORTD时钟 RCC->APB2ENR=1<<5; 以上两句代码效果差别是什么

答案:2  悬赏:50  手机版
解决时间 2021-11-28 02:27
【ARM】RCC->APB2ENR|=1<<5; //使能PORTD时钟 RCC->APB2ENR=1<<5; 以上两句代码效果差别是什么
最佳答案
这基本上有两个答题方向, 端看问题人想要知道的是什麼.


    语法
    在语法上, = 与 |= 是不同概念.
    a = 2 ; // a变数为2
    a |= 2 ; // 等同於 a = (a | 2); 只有a=0时, a才会是2
    OR语法若不清楚, 网路上很容易查到Digital Logic方面的介绍.
    单片机功能
    RCC->APB2ENR, 指的是APB2(第二组 Peripheral Bus)各区块IP的Clock使能或禁能.
    在语法上的作用同前,
    (1) = 1<<5 ; // 将APB2ENR这一rigister内容设定为(1<<5), 也就是只有bit5代表的硬件使能生效.
    (2) |= 1<<5 ; // 将APB2ENR这一rigister内容OR(1<<5), 也就是除原有硬件使用设定外, 额外增加bit5代表的硬件, 可以工作.


由於题目没有列出单片机的型别, 各家也不一样, 这边引用STM32F1的某型号,

当使用 ( = 1<<5) 此APB2 bus上仅有PORTD有效;
当使用 ( |= 1<,5) 此APB2 bus上, 原有设定不变, 额外增加使能PORTD.
全部回答
RCC->APB2ENR|=1<<5;是不影响其他片上外设并时能PORTD的时钟;
RCC->APB2ENR=1<<5;是把其他APB2的外设时钟禁能并把PORTD的时钟使能;
后者运行不了的原因大概就是你把不该关的外设的时钟给关了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全国锻压机械标准化技术委员会液压机分技术委
阿拉腾敖包镇气象局地址有知道的么?有点事想
包头昆区裘皮城在哪里
192.168.11路由器的sid设置在哪
柯组什么词彭组什么词叩组什么词
深圳坪山新区大工业区哪个厂工资高 累可以 但
田螺炒或煮久了,肉质会不会变硬,或者没有变
外汇黄金和股票的区别
判断题一个非0数除以一个假分数,商一定比被
540.63万元大写怎么写
雄字结尾的成语有哪些
湖北经济学院和湖北工业大学哪个比较好?
关于《光能使者》里面的邪动族把光能使者,风
二等残疾96岁老人能否吃低保
H1Z1游戏过程中断开连接,然后重新登录直接断
推荐资讯
江玲宝典故障码p150a是什么意思
教会建房图纸设计公司
GT-N5120 是否支持OTG功能
求怎样才能看tvb的电视剧呢?
ppg大师漆国际高端品牌,听说质量很好?
求环太平洋2高清英文中字百度云资源,谢谢啦
单选题有关油脂的说法错误的是A.油脂的主要成
Y 签名:时元亮
鱼腥线就只是鲤鱼有吗
西安重型机械研究所的介绍
3个3的积除6个9的和再乘740结果是多少
奥数的32-x=8-x5怎么解
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?