刚上手STM32方面的程序,有点疑问
1. RCC_APB2ENR |= (1<<4);
这个语句的|=是按位或赋值,可是(1<<4)将第4位赋值1,C语言规定<<左边不是一个变量嘛?而且<<是移位功能啊,这个语句如何实现BIT 4赋值成1的呢?
2. (*((volatile unsigned long *)0xE0028000))和(*((volatile unsigned long *)(0xE0028000))) 有什么区别嘛?
3.RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| , ENABLE);
RCC_APB2Periph_GPIOB| 形参RCC_APB2Periph_GPIOB后面跟个| 或符号是什么意思呢?
查了C语言的书籍想不通,还望大家帮忙下,谢谢了!
|