打开GPIOB端口的时钟这一行程序能理解,第二行配置IO口程序无法理解:
( (1) << (4*0) );“4*0”是什么意思,是4*0=0的意思吗,如果是这个意思的话,直接将“( (1) << (4*0) )”改成“( (1) << 4 )”不就好了,还是说是因为4个位控制一个IO,
但是书上有个清空控制PB0的端口位代码:GPIOB_CRL &=~( 0x0F<< (4*0));这个代码的执行步骤是怎样的?而且图中好像没有清空控制PB0的端口位的代码,这样不影响吗 |