一个基于STM32F429 HAL库的学习工程模板

让我们来看看这个模板里面都有些啥:

首先打开里面的STW_STM32F429.ioc文件,看到这个图形界面

在这个工程中,我们占用了一个FMC接口,用于向外拓展了32MB的SDRAM,占用了一个LTDC接口,用于连接一块RGB显示屏,两个定时器TIM6,TIM7,两个串口USART1,USART3(连接WIFI模块)

他们具体的配置以及时钟的配置就不详细说了,我在下面提供了一个链接,有兴趣可以下载后慢慢学习。

一般的模板工程无非就是完成一个跑马灯, 我提供的模板提供了一起其他功能,细节就不介绍了,大致说一下吧:

通过定时器6完成一个1HZ的跑马灯功能,定时器7是一个USMART组件的扫描函数,当两个串口任意一个接收到信息后,会对信息进行解析,如果是可执行函数,系统会执行该函数,如果不是,则在显示屏上显示错误信息。串口1直接通过USB线连接到电脑上,串口3连接在一个WIFI模块上。我们利用一个串口调试助手(或者网络调试助手,实测可行)对其进行测试:

我们先发送一条LCD_Clear(0XFFFF ,由于少了一个括号,因此不能执行,再发送一条LCD_ShowString(30,200,200,16,16,"SHOWTIME"),可在屏幕下方看到执行效果:

更多内容,大家有兴趣的话可以下载下来慢慢看哦。

链接:https://pan.baidu.com/s/1-_LYqX4-DpdAql0GIlBmgQ
提取码:1g2p
复制这段内容后打开百度网盘手机App,操作更方便哦

原文地址:https://www.cnblogs.com/showtime20190824/p/11415470.html

时间: 2024-10-20 09:25:51

一个基于STM32F429 HAL库的学习工程模板的相关文章

基于STM32F429+HAL库编写的定时器主从门控模式级联输出固定个数PWM脉冲的程序

硬件设备   42步进电机,步进电机驱动器,正点原子F429开发板 开发软件    keil5,Cube 综述   一般要精准的控制电机,就要控制单片机的引脚输出指定个数的PWM波,有多种可实现的方法,其中最好用的方法是用定时器级联输出固定个数PWM脉冲,虽然多用了一个定时器,但大大减少了CPU的处理资源.STM32的每个定时器可以通过另外一个定时器的某一个条件被触发而启动.这里所谓某一个条件可以是定时到时.定时器超时.比较成功等许多条件.这种通过一个定时器触发另一个定时器的工作方式称为定时器的

jWriter一个基于jQuery的阅读写作网站的效果库

看了一下据上次更新已经四个月了,时间过的好快.自从上次面试前端岗时js的能力遭到深深的鄙视后,就在补js的坑了.先是各种看书,接着是期末考试,然后家里有事又耽搁了.在此期间想把用来练手的网站的前端部分重构一下,于是手写了一些jQuery的效果,也就是jWriter了.话说扔了几个月又捡起来的结果就是,看书时都感觉清楚无比的方法什么的全部都忘了,三天不练手生,真理啊. jWriter,一个基于jQuery的阅读写作网站的效果库,用到了部分js原生代码不过都有注释.全部代码都没进行封装过,看起来可能

TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)

使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连! 并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^ 在项目中嵌入TinyWeb服务,响应特定path,或输出内部运行状态,或触发某个动作,如此一来,用户(或开发者自己)通过Web浏览器即可轻松完成与项目程序的有效沟通,至少免除了进程通讯之类的东西吧,通过特殊的path(比如http://localhost:3060/hillhim)给自己的程序留一个小小的后

一个基于Gsoap 的ONIVF C++ 库

https://github.com/xsmart/onvifcpplib 这个库支持ProfileS 和ProfileG,目前还在开发当中,现在已经支持Event 下面是一个客户端的例子 int _tmain(int argc, _TCHAR* argv[]) { int ret; /* 192.168.1.1 is the NVT, 192.168.1.234 is the NVC */ string url = "http://192.168.1.1/onvif/device_servic

Raknet是一个基于UDP网络传输协议的C++网络库(还有一些其它库,比如nanomsg,fastsocket等等)

Raknet是一个基于UDP网络传输协议的C++网络库,允许程序员在他们自己的程序中实现高效的网络传输服务.通常情况下用于游戏,但也可以用于其它项目. Raknet有以下好处: 高性能 在同一台计算机上,Radnet可以实现在两个程序之间每秒传输25,000条信息: 容易使用 Raknet有在线用户手册,视频教程.每一个函数和类都有详细的讲解,每一个功能都有自己的例程 跨平台,当前Raknet支持Windows, Linux, Macs,可以建立在Visual Studio, GCC, Code

【安富莱】V6,V5开发板用户手册,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔(2019-07-21)

说明: 1.本教程重在BSP驱动包设计方法和HAL库的框架学习,并将HAL库里面的各种弯弯绕捋顺,从而方便我们的程序设计. 2.本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件命名,程序框架,注释等都比较规范,大家阅读或者移植都会比较方便.      另外,阅读代码时,务必将编辑器的缩进参数和TAB设置为4来阅读本文件,否则显示不整齐. 3.本教程每周会继续更新1-2章,之后将开启配套的视频教程制作,加大对初学者的支持力度. 4.V5,V6,V7将通过这次升级,达到底层驱

《STM32F7原理与应用HAL库版上下册》张洋高清PDF学习

资源链接:https://pan.baidu.com/s/13xNGYTbW8wtE4pZQHi95qA本套书籍以ST公司的STM32F767为目标芯片,详细介绍了STM32F7的特点.片内外资源的使用,并辅以65个例程,由浅入深地介绍了STM32F7的使用.所有例程都经过精心编写,从原理开始介绍,到代码编写.下载验证,一步步教读者如何实现.所有源码都配有详细注释,且经过严格测试.HAL库版不同于固件库,是ST公司最新力推的开发包,程序层次清晰,易于二次开发.上下册PDF全集高清版,仅供参考使用

基于OpenGL ES 的深度学习框架编写

基于OpenGL ES的深度学习框架编写 背景与工程定位 背景 项目组基于深度学习实现了视频风格化和人像抠图的功能,但这是在PC/服务端上跑的,现在需要移植到移动端,因此需要一个移动端的深度学习的计算框架. 同类型的库 caffe-android-lib 目前应该是最便于集成使用的深度学习框架库. tensorflow和mxnet据说也有对应的android库,因时间原因暂未测试. CNNdroid,网址https://zhuanlan.zhihu.com/p/25259452,这个是用 ren

一个基于Microsoft Azure、ASP.NET Core和Docker的博客系统

原文地址: http://www.cnblogs.com/daxnet/p/6139317.html 2008年11月,我在博客园开通了个人帐号,并在博客园发表了自己的第一篇博客.当然,我写博客也不是从2008年才开始的,在更早时候,也在CSDN和系统分析员协会(之后名为“希赛网”)个人空间发布过一些与编程和开发相关的文章.从入行到现在,我至始至终乐于与网友分享自己的所学所得,希望会有更多的同我一样的业内朋友能够在事业上取得成功,也算是为我们的软件事业贡献自己的一份力量吧,这也是我在博客园建博客