发 帖  
原厂入驻New
[问答] 关于RAM学习疑问的解答
17 RAM
分享
咣当,咣当,咣当~~~~~~~~~~~~~~
偶又回来了,找食难呀,现在又有时间玩RAM了................
复习一下前边的,今天有如下收获:
1,来说下APB2,怪了,参考手册居然先介绍APB2,再介绍APB1.我觉得APB1和APB2对调才对,可能ARM的工程师开通宵搞反了. APB2主要使能IO及AD转换的.其它还有一些还不明白,不说了,APB1主要是使能各位总线的,I2C,UART,CAN,SPI,等等等等......怪了,难道APB2不够位置,DA转换丢到AP1来了.....................   好了,RCC_APB2ENR 明白一点了.
RCC->APB2ENR|=1<<2
RCC->APB2ENR|=1<<5
很少这样写,话说这样写也很明了,我以前上两句习惯这样==> RCC->APB2ENR=RCC->APB2ENR|0x 24  //  ox24=100100
但还是上边的明了,可能原子兄想分开让大家看明白点吧.其实 RCC->APB2ENR=RCC->APB2ENR|0x 24  可以写成  RCC->APB2ENR |=0x 24  
也为了让自己明白点,也不写得太简了.话说C的写作方法也有时太令人抓头.
这个学习了,以后我也这么写.
接下来,   
GPIOA-> CRH &= 0XFFFFFFF0;
GPIOA-> CRH |=  0X0000003;
其实这两句可以写成  GPIOA->CRH &= 0X FFFFFFF3;
然后
GPIOA->ODR |=1<<8;      其实就是   GPIOA->ODR |=0X80
好了,写进去执行看如何.
执行后发现:
GPIOA-> CRH &= 0XFFFFFFF0;
GPIOA-> CRH |=  0X0000003;
不能写成 GPIOA->CRH &= 0X FFFFFFF3;
怪了,有木有高手告诉我一下呢...................=.=!!
0
5 天前   评论 分享淘帖 邀请回答
5个回答
ARM被你写成RAM。。。
不知道你是真玩RAM还是玩ARM。。。
=.=!!好坳口呀,原子哥能不能解答一下上边的问题
GPIOA-> CRH &= 0XFFFFFFF0;
GPIOA-> CRH |=  0X0000003;
不能写成 GPIOA->CRH &= 0X FFFFFFF3;
是对的。
靠~~
明白了,与运算将得到 全是0
因为最后原来不全是1,是0100...........
CRH 默认数值是 0x4444 4444  so..........偶错了,以为全是1,哈哈

只有小组成员才能发言,加入小组>>

60个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表