用于stm32Discovery的图像转代码取模小工具

发布者:sky0001最新更新时间:2019-06-15 来源: eefocus关键字:stm32  Discovery  图像转代码取模 手机看文章 扫描二维码
随时随地手机看文章

最近拿着st的官方板子在开发图形界面,看了下代码是直接把整个像素32bit拷贝到控制器中Graphic RAM(就是一块SDRAM)中的,所以以往遇到的生成器都不能用,在内部则又是转换费时费力,占用内存



所以针对stm32的discovery lcd显示写了个图像代码生成的程序,可以直接生成32bit的ARGB格式代码




等后面发一个成熟点的版本,目前还是有些容易遇到的bug


关键字:stm32  Discovery  图像转代码取模 引用地址:用于stm32Discovery的图像转代码取模小工具

上一篇:STM32L0xx_HAL_Driver库的使用——UART
下一篇:STM32开发笔记4: STM32F407 UART的使用方法

推荐阅读最新更新时间:2024-11-05 18:19

STM32程序跳转后死机现象解决
正在用STM32单片机,移植了官方IAP,使用没问题,但是每次下载程序都要重启,嫌麻烦后来想发个命令直接跳转到IAP,参考官方IAP的跳转程序,将APPLICATION_ADDRESS改为0x08000000 #define APPLICATION_ADDRESS (uint32_t)0x08000000 typedef void (*pFunction)(void); pFunction Jump_To_Application; void JumpToIAP(void) { uint32_t JumpAddress; JumpAddress = *(__IO uint32_t*) (APPLICATION_A
[单片机]
STM32使用16M外部晶振时串口乱码
1.出现的问题: 修改RCC配置代码如下: 将语句:RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //之前使用8MHz外部晶振,9倍频到72MHz 修改为:RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_9); //使用16MHz外部晶振之后,2分频再9倍频到72MHz 测试 中发现串口1一直是乱码。 2.解决办法: (1).去除库文件:stm32f10x.h的只读属性。 (2).此文件中找到语句:#define HSE_VALUE ((uint32_t)8000000) /*! Value of the Ext
[单片机]
STM32菜鸟成长记录---系统滴答定时器(systick)应用
1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。只要不把它在S
[单片机]
<font color='red'>STM32</font>菜鸟成长记录---系统滴答定时器(systick)应用
芯片附近0.1uF电容有什么用?
电容思维导图如下: 电容有四大作用:去耦、耦合(隔直通交)、滤波、储能。今天我们主要谈论去耦作用。 电容封装 相信大家都用过这几种电容,板子上最多的是多层陶瓷电容。钽电容:主要用在电源电路中,博主被它炸过很多次...... 去耦电容 这是 STM32F103 最小系统原理图,STM32F103VET6 需要五路 3.3V 供电,他的 3.3V 一般来源于 LDO(低压差线性稳压器),比如 LM1117。5V转3.3V的电路: LDO 比 DC-DC 的方式(TPS5430)更能提供稳定的电压,但对芯片来说依旧不够,我们需要在芯片供电引脚旁边加上 0.1uF 的去耦电容,让电压中的高频交流部分从电容走到地
[单片机]
芯片附近0.1uF电容有什么用?
STM32 SPI通信协议总结
简介 SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。 SDO --主设备数据输出,从设备数据输入 SDI --主设备数据输入,从设备数据输出 SCLK --时钟信号,由主设备产生 CS --从设备使能信号,由主设备控制 工作过程: 1、主机启动发送过程,送出时钟脉冲信号 2、主移位寄存器的数据通过SD
[单片机]
<font color='red'>STM32</font> SPI通信协议总结
stm32串口通信流程图
1.写在前面 首先,你要知道STM32启动文件中启动流程,你就需要掌握一点汇编基础知识。 汇编语言属于机器语言,或者说低级语言,C语言属于高级语言,所以,汇编和C语言在语法上差异很大。 如果你学底层开发,汇编的一些基础知识需要掌握。不需要精通,但需要看懂常见的汇编代码。 2.说明 STM32的启动文件与编译器有关,不同编译器,它的启动文件不同。 虽然启动文件(汇编)代码各有不同,但它们原理类似,都属于汇编程序。 我们拿基于MDK-ARM的启动文件来举例,说一下要点内容。 3.分配堆栈 在基于MDK的启动文件开始,有一段汇编代码是分配堆栈大小的。 这里重点知道堆栈数值大小就行。还有一段AREA(区域),表示分配一段堆栈数
[单片机]
<font color='red'>stm32</font>串口通信流程图
STM32 Timer PWM_Output
脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。 下面是一个PWM模式1的例子。当TIMx_CNT TIMx_CCRx时PWM信号参考OCxREF为高,否则为低。如果TIMx_CCRx中的比较值大于自动重装载值(TIMx_ARR),则OCxREF保持为 1 。如果比较值为0,则OCxREF保持为 0 。 下图为TIMx_ARR=8时边沿对齐的PWM波形实例。 图128 边沿对齐的PWM波形(ARR=8) 库函数 STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Examples\TIM\PWM_Out
[单片机]
<font color='red'>STM32</font> Timer PWM_Output
STM32 时钟系统
众所周知,时钟系统是 CPU 的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。 STM32 的时钟系统比较复杂,不像简单的 51 单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么 STM32 要有多个时钟源呢? 因为首先STM32 本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及 RTC 只需要几十 k 的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的 MCU 一般都是采取多时钟源的方法来解决这些问题。首先让我们来看看 STM32 的时钟系统图吧: 在 STM32 中,有五个时钟源,为 HSI、H
[单片机]
<font color='red'>STM32</font> 时钟系统
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved