Image
Image

自动化陈稳

+ 关注

粉丝 1     |     主题 106     |     回帖 1380

stm32f10x单片机寄存器初探,使用寄存器点亮LED
2021-4-26 22:03
  • ST MCU
  • 12
  • 522
  ......  
  找到过后我们要看一下它的地址已经偏移量,  通过下图我们可以了解到它的偏移地址是0x18 , PB在第3的位, ...  
  ......  
  下图我们了解到了 PB端口是在 APB2这个总线上面的接下来,我们就找到 6.3.7 APB2外设时钟使能寄存器(RCC_ ...  
  第一个我们要了解的就是RCC时钟使能寄存器,在使用之前我们要知道PB这个时钟是挂载在那条时钟总线上面的。 ...  
  ......  
  我们要在这个文件下面复制我们需要的启动文件到工程里面,在添加进去。在文件添加好了过后就可以进行程序的 ...  
STM32F103(一)使用寄存器控制LED灯
2021-5-11 20:45
  • ST MCU
  • 18
  • 799
  六、其它注意事项 在main函数中,用while循环,每点亮一个灯后延时一段时间,再改变CRL,使端口模式为输入 ...  
  五、延时代码 这个就很简单了,一个for循环搞定 void delay(unsigned int i) { unsigned int j=0; for(j= ...  
  所以在RCC寄存器中,第3位的值要置1,才能开启B时钟,端口才能正常工作,上面已经查到RCC的物理地址为0x400 ...  
  找到第三位对于IOPB时钟的说明如下  
  四、如何打开端口时钟控制 在RCC中,如下图,PB端口是第3位控制  
  ......  
  //配置IO口为输出,CRL端口偏移地址为00,十进制的1,即为0001,左移0位 *(unsigned int *)0x40010C00 |=( ...  
  三、如何使端口模式为输出模式 下面是CRL寄存器的原理介绍,为32位,每四位对应ODR中的1位,所以对于PB0来 ...  
  ......  
  ......  
  此处第一个*表示改变0x40010C0C地址的内存 unsigned int *表示强制改变0x40010C0C为指针类型, &是与运算 ~ ...  
  ......  
  二、如何输出端口值 如下图ODR寄存说明,以点亮绿灯为例,该端口为低16位有效,PB0端口需要输出为0,此处给 ...  
2
3
近期访客