- 博客(9)
- 收藏
- 关注
原创 HAL库常用函数及编程实例
GPIO电平宏定义:三、UART/USART常用函数函数功能示例阻塞发送阻塞接收中断发送中断接收DMA发送DMA接收初始化UART反初始化UART中断处理函数在USART1_IRQHandler中调用常用回调函数:四、定时器常用函数函数功能示例启动基本定时器停止基本定时器启动定时器+中断启动PWM输出停止PWM输出
2026-03-04 19:07:58
367
原创 Arduino内置函数及常用库
当你调用时,CPU 会停下手头所有工作,傻等 1000 毫秒。按钮按了没反应。传感器数据没更新。串口数据发不出去。LED 灯不会闪。这就是阻塞。程序像一条单行道,必须走完这一步才能走下一步。
2026-03-01 10:30:59
1493
原创 STM32F103定时器相关计算
在STM32中,定时器的定时时长计算涉及以下几个关键参数:时钟频率、预分频器(PSC)、自动重装载值(ARR)。以下是详细的计算方法和步骤:定时器的定时时长()由以下公式决定:T=(PSC+1)×(ARR+1)TIM_CLK=(PSC+1)TIM_CLK×(ARR+1)\begin{aligned}T &= \frac{(PSC + 1) \times (ARR + 1)}{TIM\_CLK}\\ &=\frac{(PSC + 1)}{TIM\_CLK}\times(ARR+1)\end{ali
2026-02-26 15:28:02
756
原创 外设资源之NVIC
/ 外部中断uint8_t6// EXTI Line0 中断uint8_t7// EXTI Line1 中断uint8_t8// EXTI Line2 中断uint8_t9// EXTI Line3 中断uint8_t10// EXTI Line4 中断uint8_t23// EXTI Line[9:5] 中断uint8_t40// EXTI Line[15:10] 中断// 定时器中断uint8_t25// TIM1 更新中断uint8_t26。
2026-02-25 11:30:34
622
原创 外设资源之EXTI
EXTI标准库配置关键要点:必须开启AFIO时钟GPIO到EXTI的映射:使用函数EXTI配置结构体:正确设置线路、模式、触发方式和使能NVIC配置:设置中断优先级和使能中断通道中断服务函数检查中断标志处理中断逻辑必须清除中断标志防抖动处理:在中断服务函数中添加延时或时间检查共用中断:EXTI5-9共用,EXTI10-15共用。
2026-02-24 21:20:59
1268
原创 51汇编指令全面介绍及编程实例
EQU;等价赋值(常量定义)DATA;定义字节变量地址BIT;定义位变量SET;可重新赋值的符号DB;定义字节数据DW;定义字数据(16位)DS;保留存储空间保留32字节空间立即寻址直接寻址MOV A, 30H寄存器寻址MOV A, R0寄存器间接MOV A, @R0变址寻址位寻址SETB 20H.0。
2025-11-13 13:05:03
273
原创 外设资源之GPIO
本文相关代码皆以stm32f103c8t6(蓝色药丸),标准库为例C8T6引脚说明GPIO(General Purpose Input/Output)即通用输入输出端口,是微控制器与外部世界进行数字信号交互的基本接口。对于单片机来说,单片机可以通过GPIO读取或输出引脚的高低电平。以下代码是标准库中()与GPIO相关的// 初始化GPIO配置(注释在上,函数在下)// 读取指定引脚输入状态// 读取整个端口输入数据// 读取指定引脚输出状态// 读取整个端口输出数据。
2025-11-02 20:43:03
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅