- 博客(6)
- 收藏
- 关注
原创 STM32 HAL库详解(一):GPIO
stm32 对输入输出的控制是通过读写对应的寄存器来实现的。控制gpio的寄存器可以看作是这样的结构体:typedef struct{ __IO uint32_t CRL; __IO uint32_t CRH; __IO uint32_t IDR; __IO uint32_t ODR; __IO uint32_t BSRR; __IO uint32_t BRR; __IO uint32_t LCKR;} GPIO_TypeDef;CRL与CRH储存输出频率与输
2022-05-09 00:41:26
4748
2
原创 红外循迹模块TCRT5000 驱动
TCRT5000红外循迹模块多用于走黑白线。这里分享这个模块的使用方法。原理:发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输出1,阈值由电位器调节。由于白色反射率高,黑色反射率低,因此该模块常用于区分地上的黑白色。当距离地面过远时,接收到的会减少,容易识别成“黑色”,因此在实际使用时需要离地很近。接线:VCC-3.3VGND-GNDOUT-PC00代码:先设置PC00为输入模式。接好线后直接检..
2022-04-23 21:52:27
3662
原创 STM32 四相电机驱动板ULN2003 驱动
ULN2003是常用的电机驱动板,这里分析关于这个模块的使用方法。基本原理:这里只利用前四个IN口,这4个口连接四相电机ABCD四相。通过向这四个口输入高低平来实现对电机的控制: 正转 反转 单四拍 ABCDABCD DCBADCBA 双四拍 AB-BC-CD-DA-BC- DA-CD-BC-AB-DA-
2022-04-18 19:32:00
7050
4
原创 STM32 超声波测距模块HC-SR04 驱动
HC-SR04是常用的测距模块,这里分享关于这个模块的使用方法。基本原理:Trig口输入一个大于10us的高电平做激励(一般用20us) 随后检测Echo口的电平,产生高电平时开始计时,直至低电平时止,得到的时间为超声波行进时间,正比于距离 注意5V供电(注意开发板没有升压变压器,开发板也必须5V供电!!!)代码实现:先开启定时器TIME172分频(1MHz),10000计数,也就是说1us计数一次、也就是...
2022-04-12 00:12:49
2361
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人