EMWIN 文章目录EMWIN前言一、位图转换器二、位图绘制 API 简介1.GUI_DrawBitmap()2.GUI_DrawBitmapEx()三、实验代码 前言很多情况下我们需要在 LCD 上显示图片,本章我们就看一下如何使用位图转换器将图片转换为 C 文件,然后调用 emWin 相应函数来显示这个 C 文件位图。一、位图转换器一般而言,emwin能够在任何显示器位置显示所有位图图像,
转载 2024-05-09 16:25:35
483阅读
“ 前面两章介绍了SDRAM和LTDC使用,本篇文章将介绍emWin移植到STM32。” 硬件环境:
原创 2022-10-17 10:54:55
3155阅读
一、准备工作1、STM32CubeMx     我使用是4.25版本,软件还没装上自己去下载安装就可以了2、下载F103最新固件库,新建工程时候,会自动提示让你下载,不用另行下载下载保存地方可以在软件project -> setting 页面的最底下看到3、TFT屏幕,了解清楚平模驱动IC型号(后面会用到),同时准备好此屏幕
转载 2024-09-25 14:09:34
551阅读
目录01、IAR工程移植02、修改Keil工程在上篇文章《LWIP初体验-修改ST官方demo》我们已经在自己开发板上实现了简单TCPsever和TCPclient功能。验证完了硬件,接下来工作就是优化代码,添加应用程序。有些同学想学习一下,如果下载LWIP代码,然后移植到自己代码,下面我们聊聊移植问题。我们需要基础工程是已经实现了10ms定时,led灯1s闪烁,实现了串口打印工程
随言:STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。STemWin 是Segger 公司为ST公司定制图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制图形软件库;与其说是花钱定制版本,其实都是正统emWin别名版本,微改动。但是在STM32芯片上面使用STemWin是免费。当然ST公司也不会给其他芯片使用STemWin机会
转载 2024-02-28 10:58:57
367阅读
这次移植并不算成功,只是显示没有问题了,可以创建按钮,可以显示图片,可以触摸。但是!!!只要一使用float型数据,就会进入硬件错误。本来以为FPU使能不好,可以只要把触摸去掉,就可以正常使用float型数据,感觉是不是跟GUI_PID_StoreState()函数有冲突?可是之前用MDK做没有问题呀。网上没有什么用IDE例程,努力了好几天试了很多方法也没有成功。虽然很不甘心,但是项目进
前言STM32CubeIDE是ST公司官方推出用于STM32开发IDE,集成了芯片选择、代码初始化、C/C++程序编写、编译、烧录、调试等功能,无需繁琐环境配置,资源包配置,软件之间切来切去,真正做到了一个软件完成开发。 可能现在最主流IDE还是ARM公司Keil,网上资料更多,大家也都比较熟练,但STM32CubeIDE有着更高集成度,并且基于Elipse开发,界面都几乎与Elip
转载 2024-02-22 11:33:10
380阅读
STM32执行中断主要分三部分:1.配置NVIC_Config()函数 2.配置EXTI_Config()函数 3.编写中断服务函数 (注:本文章所用代码为中断按键代码,实现了按键进入中断从而控制LED亮灭)配置NVIC_Config()函数NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关功能,它跟内核紧密耦合,是内核里面的一个外设。NVIC_Config()函数代码如下:static
转载 2024-09-24 14:31:27
241阅读
什么是储存器映射?什么是寄存器映射?芯片辨别  1怎么看芯片丝印缺口正方向()正看丝印左边第一个脚为一脚写程序最终是操作寄存器,这里参考零死角玩转 STM32 第六章什么是寄存器章节外设:GPIO USART  12C SPI 等   Cortex-M3内核是主控器soc厂商 苹果 三星 ST在<STM32 中文参考手册>    存储器
文章排版不是很好,但是写还是很有道理。关于堆和栈已经是程序员一个月经话题,大部分有是基于os层来聊。 那么,在赤裸裸单片机下堆和栈是什么样分布呢?以下是网摘: 刚接手STM32时,你只编写一个 int main() { while(1); } BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632&
STM32CubeMX 真的不要太好用由于工作内容变动,我已经很久没有正经玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步抽象,让开发人员更只专注应用开发,挺
转载 2024-06-19 19:44:29
461阅读
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装包存取位置。点击安装好包,卸载,跳出对话框可以看出包
转载 2021-08-06 16:27:00
485阅读
注:本文档仅针对GD32E103/F303系列替代STM32F103系列明:GD32E103/GD32F10x/GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容,因此GD32F30x系列不是完全和STM32F30X系列兼容。GD32F103是GD早期产品,GD32E103和GD32F303是对GD32F103升级和优化,所以4者是兼容,虽然内核不同,但是通用外设
 相当部分 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片USB模块进行程序代码下载或升级。USB协议中有专门针对设备固件升级类协议,即可以通过DFU类协议进行产品固件加载或更新。      关于STM32产品DFU程序下载和升级,ST官方有相关资料文档。可以去www.stmcu.com.cn 或者去ww
之前裸机emWin成功了,接下来尝试CubeMx FreeRTOS emWin,又遇到三个坑。先说第一个坑:我直接再之前裸机工程上增加FreeRTOS,结果生成程序后,编译报一大堆错误,分析了一下错误实在是无从下手,因此怀疑CubeMx有问题,因此我就将Keil工程文件夹全部删除,再重新生成。再次编译情况好转,但是还是不少错误。这是第二个坑!第二个坑:CubeMx配置FreeRTOS选项中有2个
目录一、创建项目1.新建工程2.添加main.c和Func.s3.编写代码二、C语言调用汇编1.无参数调用2.有参数调用三、汇编语言调用C函数四、参考文献 一、创建项目1.新建工程新建一个工程,步骤可以参考Keil环境下完成一个基于STM32汇编程序编写,芯片选择STM32F103VE 新建工程完成如下:2.添加main.c和Func.s右击 Source Group 1 ,点击 Add Ne
GUI Guider设计UI界面移植到STM32一、什么是GUI Guider什么是 GUI-Guider? GUI Guider 是恩智浦为 LVGL 开发了一个上位机GUI 设计工具,可以通过拖放控件方式设计 LVGL GUI 页面,加速 GUI 设计。 设计完成 GUI 页面可以在 PC 上仿真运行,预览自己设计UI界面。确认设计完毕之后可以生成 C 代码,再整合到 MCU 项目中。
转载 6月前
144阅读
网络小说千千万,多数书虫看小说,都会找排行榜上面的热门小说来阅读。但是,很多老书虫也感觉排行榜上热门小说不符合自己胃口,反而一些冷门小说更有吸引力。因此,老书虫口碑也成为一些朋友挑选小说重要渠道。我是真游泳猫,一个看小说20年老书虫。很多朋友都喜欢从我文章找小说看,感谢大家喜爱和信赖。今天我给大家强推强推3本冷门网络小说,水平优秀却不火,真让粉丝鸣不平。书荒朋友不妨试试这些小说呢
转载 2024-09-03 11:19:38
83阅读
1.输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32输入捕获,简单说就是通过检测TIMx_CHx上边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)时候,将当前定时器值(TIMx_CNT)存放到对应通道捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等.2
Ⅰ、写在前面相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。  是一个配置STM32代码工具,它把很多东西封装比较好,硬件抽象层、中间层、示例代码等。  现在ST公司升级和维护库主要就是STM32CubeMXHAL库和标准外设库,使用这两种库开发STM3
  • 1
  • 2
  • 3
  • 4
  • 5