Image
Image

漫天星yl

+ 关注

粉丝 0     |     主题 34     |     回帖 350

单片机STM32F1随机数生成探索与实践(基于CUBEMX和KEIL5)
2023-12-20 15:51
  • ST MCU
  • 14
  • 362
  本部分完整的代码如下,由于使用FreeRTOS,此处仅展示产生随机数这个进程的代码: ...  
  运行效果如图,可以快速产生随机数,且满足要求:  
  亦可将此方法与实时时钟结合使用,即:  
  使用该方法后,代码如下(此处使用TIM3): HAL_TIM_Base_Start(&htim3);//打开定时器 srand(__HAL_TIM_ ...  
  需要手动配置地方如图中黄色区域所示,其余部分默认即可。其中PSC分频器配置可选择其他值,不要选太大否则 ...  
  定时器可以工作在很高的频率,并设置定时器为自动重装模式,即可周而复始得产生快速变化得数值。定时器配置 ...  
  这样虽然可以产生随机数,但是不能满足测试需求,因为笔者需要快速产生若干随机数用于测试排序算法。所以必 ...  
  从图中可以清晰地看到,每秒内,产生的随机数相同。使用该方法若想产生真随机数,则只能每秒产生一个。如下 ...  
STM32超声波——HC_SR04
2024-1-29 15:57
  • ST MCU
  • 13
  • 441
  OLED_Font.h #ifndef __OLED_FONT_H #define __OLED_FONT_H #include "stm32f10x.h" // ...  
  OLED.h #ifndef __OLED_H #define __OLED_H #include "stm32f10x.h" // Device header ...  
  OLED.c #include "stm32f10x.h" #include "OLED_Font.h" /*引脚配置*/ #define OLED_W_SCL(x) GPIO_Write ...  
  sys.h #ifndef __SYS_H #define __SYS_H #include "stm32f10x.h" //位带操作,实现51类似的GPIO控制功能 / ...  
  Buzzer.h #include "stm32f10x.h" // Device header #include "sys.h" #ifndef __BUZZER ...  
  Buzzer.c #include "stm32f10x.h" // Device header #include "Delay.h" #include "Buzz ...  
  七.超声波代码 main.c #include "stm32f10x.h" // Device header #include "Delay.h" #i ...  
  ......  
  六.换算距离 从下图手册可知,我们距离s可以等于时间微妙us/58,单位是cm,所以把定时器设置成1ms,在然后 ...  
  五.取余计算  
  四.单位换算  
  超声波流程  
2
3
近期访客