• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wb-code

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2025年12月2日

【编程技巧】do{..........}while(0)在嵌入式中的作用

摘要: 主要作用: 1、避免宏展开时的语法错误 // 有问题的宏定义 #define SWAP(a, b) \ temp = a; \ a = b; \ b = temp; // 使用时 if (x > y) SWAP(x, y); // 展开后语法错误!多了一个; 2、强制使用分号 使用 do while 阅读全文

posted @ 2025-12-02 01:44 心事不在脸上 阅读(0) 评论(0) 推荐(0)

IIC

摘要: I2C概述: 1、两根通信线SCL、SDA 2、同步,半双工 3、支持总线挂载多设备(一主多从、多主多从) 4、带数据应答 5、支持不同的通信速度: ——标准速度:100khz ——快速速度:400khz I2C工作模式: I2C默认状态是工作在从模式,其实可以接受其他设备发出的通信请求。想把I2C 阅读全文

posted @ 2025-12-02 00:43 心事不在脸上 阅读(0) 评论(0) 推荐(0)

2025年11月11日

宏定义的高级应用

摘要: #define KEY3_PORT GPIOE #define KEY3_PIN GPIO_Pin_1 #define KEY3_EXTI_PORTSOURCE EXTI_PortSourceGPIOE #define KEY3_EXTI_PINSOURCE EXTI_PinSource1 #def 阅读全文

posted @ 2025-11-11 17:53 心事不在脸上 阅读(3) 评论(0) 推荐(0)

2025年10月28日

开发stm32-配置vscode环境

摘要: 第一步: 下载编译工具: 第二步: 打开vscode,安装相关插件。 第三步:生成文件 (1)打开命令面板(Ctrl+Shift+P)输入并选择 C/Cpp: Edit Configurations (UI)。 第四步:配置c_cpp_properties.json 参照以下配置: 配置后文件: 阅读全文

posted @ 2025-10-28 12:05 心事不在脸上 阅读(67) 评论(0) 推荐(0)

2025年10月26日

模拟IIC与硬件IIIC哪个更常用?

摘要: 在实际项目中,两种方式都被广泛使用,但模拟IIC(软件IIC)的应用场景更多、更普遍。 下面我们来详细解释一下两者的区别、优缺点和适用场景。 硬件IIC 硬件IIC是指由微控制器内部的专用IIC外设电路来实现的。你只需要配置好相应的寄存器(如时钟速度、自身地址等),数据的收发、时钟的产生、起始/停止 阅读全文

posted @ 2025-10-26 23:47 心事不在脸上 阅读(42) 评论(0) 推荐(0)

2025年10月13日

STM32——UART

摘要: UART通信协议(串口通信) 1、两根通信线(发送和接收),TX与RX要交叉连接。只需进行单向通讯时可只连接一根通信线。 2、仅支持点对点的通信,不像I2C、SPI支持一对多通信。 3、进行通信的两设备电平标准必须一致,当电平标准不一致时应该加上电平转换芯片。 串口参数: 波特率:串口通信的速率 起 阅读全文

posted @ 2025-10-13 23:25 心事不在脸上 阅读(36) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3