自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 STM32 hal,h5系列串口

这样就可以使用printf打印了。

2024-06-08 09:58:28 121

原创 STM32 HAL库-PWM控制舵机

例子:控制舵机 1度为0.5+1/90=0.51ms,计数器周期<=1/90,现在频率设置为250/2那么周期为2/250,那么他这个周期小于1/90,到达20ms时候ARR为2500也不大于65535,所以可以用,那么。舵机控制原理,一个周期20ms,前高电平表示舵机转动角度,0.5ms到2.5ms,代表转动角度0-180或者360度,后半段为低电平。Fpwm = 主频 / ((ARR+1)*(PSC+1))(单位:Hz)那么1份就是20/2500=2/250=1/125ms。定时器频率=时钟/PSC;

2024-06-07 12:02:26 253

原创 【无标题】

时钟配置:i2c_clock_source_t::I2C_CLK_SRC_DEFAULT,默认 I2C 源时钟。i2c_clock_source_t::I2C_CLK_SRC_APB:APB 时钟作为 I2C 时钟。头文件:i2c.h i2c_master.h i2c_slave.h。ESP32有两个 i2c主从控制器。模式三:用于读取从设备寄存器中的值。速度:100khz/400khz。上拉电阻:1k到10k之间,其他esp-idf ic介绍。地址:7bit/10bit。

2024-04-22 10:25:36 256 1

原创 C语言实现Base64编码解码

C语言实现Base64编码解码Encodestatic const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";bool base64_encode(const char * p, char **outptr, int length,int* outlen){ int j = 0; int flag=0; char *output; char *base64; base64

2022-05-19 11:44:33 2350

原创 STM32定时器输出PWM

STM32定时器输出PWM我们设置ARR值,就是设置CNT的上限,设置CCRX的值就是设置了一个临界点,CNT是一直随时间变化而变化的,当CNT>CCRX的时候输出 高/低电平 当CNT<CCRX的时候输出相反的电平,当CNT达到上限时,下一刻就变成0了。又开始CNT小于或者大于两种状态。CNT从0到ARR是一个周期CNT<CCRX输出高/低CNT>CCRX输出低/高只要TIM不关闭,CNT就一直循环上面两个状态。这样就形成了PWMPWM周期:ARR决定PWM占空

2021-12-17 20:42:35 862

原创 STM32基本定时器做万能遥控器

STM32基本定时器做万能遥控器使用资源介绍基本思路捕获NEC输入波形输出存储的NEC波形部分代码总结使用资源介绍1:基本定时器:定时计数的功能2:外部中断:下降沿上升沿触发方式,进入中断服务函数3:滴答时钟:输出38khz载波基本思路制作万能遥控器,也就是对输入的NEC波形进行存储,按键键入后,把存储的波形输出出来定义:GPIO_PE3为红外接受头的输入脚,GPIO_PA0为红外发射头的输出脚。使用TIM6,TIM7 基本定时器定义 array[300][2] 存储波段和

2021-12-13 17:17:17 1317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除