ALIENTEK MINISTM32 实验6 窗口看门狗实验 问题

2019-07-21 08:10发布

ALIENTEK MINISTM32 实验6 窗口看门狗实验 里,WWDG_CNT=tr&WWDG_CNT;   // 这行为什么没有呢?

我看视频里是有这行的,但是没有好像也不影响,这行到底有什么用呢?


void WWDG_Init(u8 tr,u8 wr,u32 fprer)
{
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);  //   WWDG时钟使能

        WWDG_CNT=tr&WWDG_CNT;   // 这行为什么没有呢?






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 12:12
这行就是设置WWDG_CNT的值。你没有的话,WWDG_CNT的值就没初始化,你看初始化是多少,就是多少。
pig881
2楼-- · 2019-07-21 13:37
本帖最后由 pig881 于 2018-9-13 10:53 编辑
正点原子 发表于 2018-9-6 21:42
这行就是设置WWDG_CNT的值。你没有的话,WWDG_CNT的值就没初始化,你看初始化是多少,就是多少。

谢谢,我现在在看OLED屏实验,里面有几个疑惑:

temp=1<<(7-bx); 这一行,
1) 为什么要用 7-bx ?

2)这里的 7  是指第几页 ? 还是 页里的 第几行?

3 ) 为什么要左移?
satine
3楼-- · 2019-07-21 14:41
正点原子 发表于 2018-9-6 21:42
这行就是设置WWDG_CNT的值。你没有的话,WWDG_CNT的值就没初始化,你看初始化是多少,就是多少。

是的,这样写感谢会绕晕,为什么不在WWDG_Init(uint8_t tr,uint8_t wr,uint32_t fprer)函数体内部直接赋值即WWDG_CNT = tr;这样操作实验也没问题的啊。为什么自己设的初始值还要和0x7F相与之后再赋值给WWDG_CNT呢?
Walkers
4楼-- · 2019-07-21 17:30
 精彩回答 2  元偷偷看……

一周热门 更多>