2025年10月17日
摘要: bsp_motor.h #ifndef __BSP_MOTOR_H #define __BSP_MOTOR_H #include "main.h" #include "tim.h" #define FORM_LEN 11000 //速度表空间大小 #define TIM_FREQ (SystemCo 阅读全文
posted @ 2025-10-17 15:22 77&&yr 阅读(11) 评论(0) 推荐(0)
  2025年8月29日
摘要: /** ****************************************************************************** * File Name : I2C.h * Description : This file provides code for the 阅读全文
posted @ 2025-08-29 08:53 77&&yr 阅读(22) 评论(0) 推荐(0)
  2025年8月20日
摘要: 定时器精准延时 一、为什么需要精准延时 时基对于单片机来说就是心脏,它决定着单片机能跑多快,什么时间在干什么,执行代码时是不是符合时序要求等等……在使用一些传感器或者外设模块时总要用到延时,因为传感器的启动和某些操作(模拟IIC)需要延时使功能是正常的,否则可能因为没有延时导致传感器启动失败,时序不 阅读全文
posted @ 2025-08-20 13:34 77&&yr 阅读(121) 评论(0) 推荐(0)
  2025年8月19日
摘要: 基于LL库以及DS18B20数据手册编写单总线协议读取DS18B20温度传感器数据,使用CUBEMX配置引脚,通过修改系统时基配置设定1us的时基,精准延时实现单总线协议驱动。 <系统时钟配置> void SystemClock_Config(void) { LL_FLASH_SetLatency( 阅读全文
posted @ 2025-08-19 11:25 77&&yr 阅读(28) 评论(0) 推荐(0)
摘要: 条件编译 一、什么是宏 在学习条件编译指令之前,首先我们要知道什么是宏。 宏是一种批量处理的称谓,在计算机科学中宏是一种抽象,根据预定义的规则来进行强制替换,将宏语句中的表达式二强制转换为表达式一文本表示,通常写法为: #define [表达式一] [表达式二] //将表达式一强制替换为表达式二 / 阅读全文
posted @ 2025-08-19 11:18 77&&yr 阅读(20) 评论(0) 推荐(0)