爱如你名 小有名气 4 GPIOB_CRL |=(1<<4*0),这个是什么意思啊??萌新求教 胜哥最帅 默默无闻 1 把gpiocrl寄存器的第一位置高 我不是阿L 大名鼎鼎 14 GPIOB的低8位IO的CR寄存器置1,即设PB0设为推挽输出10MHz模式。 一世浮沉- 默默无闻 1 第0位置高 登录...
没有区别,作用相同。只是这样写便于修改和沿用。 对于只用到PB0端口的程序~(0x0f << (4*0)) 和~0x0f没有区别。0x0f <<(4*N) 就是 向左 移动N个4位,所以0x0f << (4*0)和0x0f一样。 如果使用PB1,则为~(0x0f << (4*1))。即0x0f << (4*1)为0xf0, 取反为0x0f. 但是如果使用...
没有区别,在这个代码中用到4*0的作用是因为是用的是作用于PB0,而4是对应GPIO设置的最小位数,将4*0中的0改为1后就可以对PB1进行操作,这种写法是为了后续操作的快捷。所以对于只用到PB0的程序~(0x0F<<(4*0))和~0x0F是没有区别的,而若是使程序以后的修改更加的便利,还是推荐书上的那...