推荐阅读最新更新时间:2024-11-08 13:34
STM32 ILI9341驱动TFTLCD屏(三)
上次已经常用的指令封装成函数,今天通过调用这些函数在屏幕上显示图片,让大家进一步了解ILI9341。 要让屏幕显示图片,那就要先把图片转化为计算机能识别的数据.,这里用Image2Lcd这款工具软件,把图片转换成特定的数据格式以用来匹配STM32系统所需要的显示数据格式。 图片转换成特定的数据格式步骤: (1)把图片尺寸修改为想要显示的大小并保存; (2)在Image2Lcd中打开要显示的图片; (3)设置输出类型为C语言数组;扫描模式要和ILI9341的扫描方式一致;输出灰度选择屏幕适用的;确定要显示的宽度和高度; (4)将生成的数组保存到一个h文件或c文件,方便调用。 数组保存到文件后,文件会自动打开,图片现在
[单片机]
STM32缩写解释
STM32缩写解释 1.1 缩写 Table 1. 本文档所有缩写定义 缩写 外设/单元 ADC 模数转换器 BKP 备份寄存器 CAN 控制器局域网模块 DMA 直接内存存取控制器 EXTI 外部中断事件控制器 FLASH 闪存存储器 GPIO 通用输入输出 I2C 内部集成电路 IWDG 独立看门狗 NVIC 嵌套中断向量列表控制器 PWR 电源/功耗控制 RCC 复位与时钟控制器 RTC 实时时钟 SPI 串行外设接口 SysTick 系统嘀嗒定时器 TIM 通用定时器 TIM1 高级控制定时器 USART 通用同步异步接收发射端 WWDG 窗口看门狗
[单片机]
关于STM32启动文件的几个小问题
基于STM32芯片的工程代码里有个很重要的文件,即启动文件。该文件主要由汇编语言写成,文件名冠以.s结尾,它是芯片程序运行首先要执行的一个文件。其功能及作用简单点说就是做执行用户程序前的基本准备,比方执行复位程序初始化栈、堆,做时钟系统的默认配置、中断矢量表的定义与分配等。 网络上有些文章对该文件做了不错的整体性介绍,这里仅就该文件中的几个小问题一起交流分享下。【注:下面用到的工程是基于STM32F429的,使用IDE为ARM MDK】 怎么在编译后的MAP文件里看不到变量__heap_base? 有人发现在启动文件里明明有定义__initial_sp和__heap_base,可在MAP文件里只看到__initial_sp的地
[单片机]
基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
上一篇博客中总体介绍智能家居系统的基本实现原理,这篇博客和以后的几篇博客会详细进行相应的介绍。这里首先进行硬件电路的设计。 硬件电路的设计 硬件电路主要包括以下几个: 主控电路 传感器电路 通讯电路 下面就分别讲解着三个电路的设计 主控电路设计 主控电路采用的是STM32F103C8T6单片机,关于为什么选择这个型号的,主要有两个原因,一是稍微便宜一些,淘宝上便宜一点的6块多大洋就可以了;二是因为综合考虑了下我能使用到的资源,选择这个型号的已经够用了。如下图所示: 主控电路实际上就是一个单片机的最小系统的设计,而最小系统的设计主要包括:电源部分、晶振部分、程序下载部分、芯片电路部分。其中下载电路可以根据自己的
[单片机]
Robomaster-stm32-PWM学习笔记(stm32控制pwm输出)
学习笔记: 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 将通用 定时器 分为四个部分: 1-选择 时钟 2-时基电路 3-输入捕获 4-输出比较 实践1-pwm- led 闪烁 要求产生周期为200ms,占空比为50%的PWM 信号 来控制led灯。 1.cubemax配置 由原理图可知,led引脚复用为 ti m5 周期为200ms,占空比为50%,Tim5挂在APB1总线上,CLK =
[单片机]
STM32重定向printf到串口
首先改写fputc()和fgetc()函数 //重定向c库printf函数到串口 int fputc(int ch, FILE *f) { //发送一个字节 USART_SendData(DEBUG_USART, (uint8_t)ch); //等待发送完成 while(USART_GetFlagStatus(DEBUG_USART,USART_FLAG_TXE) == RESET); return ch; } //重定向c库scanf函数到串口,重定向后可以使用scanf,getchar等函数 int fgetc(FILE *f) { //等待串口输入数据 while(USART_GetFla
[单片机]
STM32 休眠模式下如何喂狗?
在STM32开发中经常会用到独立看门狗(IWDG)和低功耗模式,看门狗是为了检测和解决由软件错误引起的故障,低功耗模式是为了在CPU不需要继续运行时进入到休眠模式用以节省电能。其中独立看门狗的时钟由独立的RC振荡器(STM32F10x一般为40kHz)提供,即使在主时钟出现故障时,也仍然有效,因此可以在停止和待机模式下工作。而且独立看门狗一旦启动,除了系统复位,它不能再被停止。但这样引发的一个问题是当MCU进入到低功耗模式后由于CPU停止运行无法喂狗,会导致系统频繁复位。那如何解决这个问题呢,难道独立看门狗和低功耗模式没法同时使用? 一个很好的方式是在休眠模式下通过RTC定时唤醒来喂狗,喂完够在进入继续进入到休眠模式。比如看门狗复
[单片机]
stm32 嵌入式开发 中ADC独立多通道DMA传输数据实验总结
主要知识点: DMA 数据传输 串口传输 通道引脚初始化 (一)、DMA 数据传输 1、外设到存储器传输 2、存储器到外设传输 3、存储器到存储器传输 外设一般为:ADC、SPI、I2C等。 存储器一般为:片内SRAM、外部存储器、片内FLASH等 DMA功能框图:8个流通道(DMA_SxCR ),每个流通到对应8个外设请求(CHSEL ) DMA 请求映射:分两种 DMA1请求映射、DMA2请求映射 特点:每一个外设请求只占用一个数据流通道,相同的外设请求可以占用不同的通道请求。 当该数据流通道
[单片机]