
单片机
文章平均质量分 76
放牛儿
走,去放牛
展开
-
Cubemx的OLED开发基础
基于STM32的OLED应用,要做的事情:[1]移植OLED的底层驱动函数库。[2]准备需要的中文字符和图片等数据。[3]调用OLED驱动库中的底层函数进行应用开发。资源下载链接:https://pan.baidu.com/s/1c6aBxADw8CZ6REaq3DEzjQ提取码:xldd其中包含:基于STM32CubeMX的OLED屏驱动程序库(内含4个文件)[1] XMF_ OLED_ STM32Cube.c: 驱动程序的源文件。[2] XMF_ OLED_ STM32Cube.h.原创 2022-04-14 17:28:29 · 4383 阅读 · 2 评论 -
ADC基本工作原理和Cubemx相关开发基础
基本原理以一个恒温锅炉为例:通过温度传感器,将温度变化转换为电压变化。通过ADC将模拟的电压变化,转换为数字变化,将其编码。中央处理器根据温度数据,进行计算和逻辑控制。计算结果通过DAC转化为电压/电流信号,控制加热和冷却。A/D转换一般要经过采样、 保持、量化和编码4个过程,将时间和幅值连续的模拟量转化为时间和幅值离散的数字量。A/D转换器的几个技术指标量程:指ADC所能输入模拟信号的类型和电压范围,即参考电压。信号类型包括单极性和双极性。转换位数:量化过程中的量化位数n。A/D转换后原创 2022-04-13 13:08:22 · 970 阅读 · 0 评论 -
Cubemx串口数据收发基础
知识点有并行通信和串行通信两种方式。单工、半双工、全双工三种模式。常用异步串行通信:通信双方在没有同步时钟的前提下,将一个字符(包括特定的附加位)按位进行传输的通信方式。波特率:每秒钟传输的二进制位数,如9600bps。通信双方的波特率必须一样。stm32芯片串口USART1_ TX与PA9复用, USART1_ RX与PA10复用。USART2_ TX与PA2复用,USART2_ RX与PA3复用。CubeMX中关于USART的配置HAL库中串口发送的重要函数...原创 2022-04-10 12:00:21 · 6760 阅读 · 2 评论 -
Cubemx定时器开发基础
stm32系统嘀嗒定时器Sys Tick这是一个集成在Cortex M3内核当中的定时器,它并不属于芯片厂商的外.设,也就是说使用ARM内核的不同厂商,都拥有基本结构相同的系统定时器。主要目的是给RTOS提供时钟节拍做时间基准。看门狗定时器WatchDog实时时钟RTC基本定时器: TIM6、 TIM7通用定时器: TIM2、 TIM3、 TIM4、TIM5在基本定时器的基础上,实现输出比较、输入捕获、PWM生成、单脉冲模式输出等功能。这类定时器最具代表性,使用也最广泛。高级定时器:原创 2022-04-09 16:10:43 · 770 阅读 · 1 评论 -
Cubemx中断系统和外部中断基础
STM32的中断通道可能会由多个中断源共用。这就意味着,某一个中断服务函数也可能被多个中断源所共用。所以,在中断服务函数的入口处,需要有一个判断机制,用以辨别是.那个中断触发了中断。STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptio原创 2022-04-09 00:03:15 · 847 阅读 · 0 评论 -
Cubemx按键开发基础
在HAL库中关于GPIO有三个重要函数:电平输出函数:void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);电平翻转函数:void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);电平输入函数:GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx,原创 2022-04-08 09:33:45 · 1184 阅读 · 1 评论 -
keil5和cubemx配置及LED闪烁实现
打开cubemx后在这里可以管理、下载需要的包:左下角有两种下载方式,还有一种可以将包所在的文件路径导入,实现添加(Help->Updater Settings修改路径)。原创 2022-03-19 20:44:14 · 2022 阅读 · 0 评论