- 博客(8)
- 收藏
- 关注
原创 软件SPI的实现
/开启时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);//开启GPIOA的时钟 /*GPIO初始化*/ GPIO_InitTypeDef GPIO_InitStructure;//将PA4、PA5和PA7引脚初始化为推挽输出 GPIO_InitStructure . GPIO_Mode = GPIO_Mode_IPU;
2025-07-25 16:25:08
362
原创 FreeRTOS的移植
1# define xPortPendSVHandler PendSV_Handler # define vPortSVCHandler SVC_Handler # define INCLUDE_xTaskGetSchedulerState 1 //获取调度器状态FreeRTOS的时钟源使用的是系统滴答定时器,所以要在stm32f1xx_it.c文件中找到系统滴答定时器的中断服务函数SysTick_Handler,
2025-07-22 15:59:32
1654
原创 软件IIC的实现
2、IIC的6个基本的时序单元:起始信号、发送一个字节、接受一个字节、发送ACK、接受ACK、终止信号3、进一步封装,读写多个字节补充说明
2025-07-20 16:05:08
857
原创 PID代码实现
本文实现了一个PID控制器库,包含单级和串级PID控制算法。头文件定义了PID控制器结构体,包含比例(kp)、积分(ki)、微分(kd)系数,以及测量值、目标值、历史误差和积分项等参数。源文件实现了两种PID控制算法:单级PID通过计算当前误差、积分项和微分项来生成控制输出;串级PID则将外环PID的输出作为内环PID的目标值,通过级联方式实现更精确的控制。两种算法都支持用户自定义采样时间dt,适用于各种嵌入式控制系统。
2025-07-20 15:48:22
188
原创 STM32系统滴答定时器1ms一次中断实现系统时钟和ms级延时+周期计数器实现us级延时
【代码】系统滴答定时器1ms一次中断实现系统时钟和ms级延时+周期计数器实现us级延时。
2025-07-08 10:45:34
481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅