第54章 战舰STM32开发板综合实验

合集下载

01战舰STM32开发板V3光盘结构(必读)

01战舰STM32开发板V3光盘结构(必读)
| | |--2.4'&2.8' TFTLCD_V2.1_尺寸图.pdf
| | |--3.5' TFTLCD_V1.3_尺寸图.pdf
| | |--OV7670_V2.2_尺寸图.pdf
| | |--WarShip STM32F1_V3.4_尺寸图.pdf
| |--6,SD卡资料-----------------------------------------------------SD卡学习资料,包括SD卡规范,协议等
| |--7,PWM DAC相关资料----------------------------------------------PWM DAC原理及介绍
本文档为ALIENTEK战舰V3 STM32F1开发板的光盘结构解释文档,方便大家快速了解和查找我们提供的资料。
*注意:建议最大化后再查看!!!!!!
光盘结构
|
|---1,ALIENTEK战舰STM32F1 V3开发板入门资料
| |--OV7670摄像头模块常见问题汇总.pdf--------------------------------使用OV7670摄像头模块有问题时,可参考此文档
| |--3,扩展例程.rar-------------------------------------------------含普通/LWIP/emWIN/ucOS/FreeRTOS等扩展例程
| |--4,STM32启动文件.rar--------------------------------------------包含一个.s启动文件,新建工程需要用到
| |--3,EMWIN学习资料------------------------------------------------emWIN/STemWIN的学习参考资料以及源码

基于STM32的船舶防撞预警系统设计

基于STM32的船舶防撞预警系统设计

基于STM32的船舶防撞预警系统设计作者:叶磊韩金霞来源:《中小企业管理与科技·中旬刊》2020年第06期【摘; 要】为保障船舶航行安全,降低中小型船舶间碰撞事故的发生率,论文基于STM32和激光模块设计了一套船舶防撞预警系统。

本系统通过激光模块进行船舶间航行距离的检测,实现航行预警功能,具有成本低、体积小、安装方便等优势。

【Abstract】In order to ensure the safety of ship navigation and reduce the occurrence probability of collision between small and medium-sized ships, the paper designs a set of shipcollision avoidance early-warning system based on STM32 and laser module. The system can detect the sailing distance between ships by laser module and realize the navigation early-warning function. It has the advantages of low cost, small size and convenient installation.【关键词】STM32;激光;防撞;预警【Keywords】STM32; laser; collision avoidance; early-warning【中图分类号】TP399; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;【文献标志码】A; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;【文章编号】1673-1069(2020)06-0194-031 引言传统的航行避碰主要依靠工作人员的瞭望,并通知值班驾驶员,由驾驶员根据航行经验进行分析判断后采取避让措施,这要求船舶操作人员具有较强的专业能力和极高的综合素质。

实验二_STM32基础实验预参考未定稿版本

实验二_STM32基础实验预参考未定稿版本

实验三STM32基础实验(未定稿)一硬件设计要求1、设计STM32F407核心板的底板,要求有4个按键、8个LED、1个LCD接口(1602或5110或其他)、4位7段数码管2、引出SPI、I2C、UART、ADC、DAC、PWM接口线二软件设计要求1、编写简单I/O程序,能用板上的4个基本按键控制8个LED灯的亮灭。

(扩展要求:设计不同的流水灯或呼吸灯效果,并能用按键切换)2、编写1602或5110液晶模块的显示程序,能在液晶屏上显示欢迎信息。

(扩展要求:能模拟广告牌的文字滚动显示效果,并用按键控制滚动方向和速度)3、编写数码管的动态扫描程序,能在数码管上显示键码或按键计数。

(扩展一:能用4位数码管显示流水灯效果,测试每一段的好坏。

扩展二:能用4位数码管设计简单的电子时钟,通过按键来切换时分或分秒显示)4、编写串口通信程序,能通过PL2303模块与PC端进行通信,能发送按键信息到PC端,能在液晶屏上显示PC端下发的字符串。

(扩展要求:能设计PC端的通信程序,不使用现有的串口调试软件与STM32通信,能通过自制程序控制STM32实验板上的LED、蜂鸣器、数码管和液晶屏)。

5、综合设计:一个低频信号发生器。

具备以下功能:使用STM32的DAC输出功能,生成10KHz以下方波、三角波、锯齿波、正弦波。

能在液晶屏上显示频率、信号类型。

可用按键切换输出信号类型、频率。

要求波形尽可能平滑完整,幅度固定1V;频率可调1KHz~10KHz,步进100Hz。

使用STM32的定时器信号捕捉功能,测量标准信号发生器输出的正弦波信号频率,测量范围100Hz~3MHz,精度1%三软件评分指标1~4基本功能必做,5仅完成信号发生器或频率计任一的部分功能,及格1~4基本与扩展完成,5仅完成信号发生器或频率计其一,中或良1~5全部完成,优秀注意:优、良必须所有功能在同一程序中完成,可通过按键切换功能,评测过程不允许单片机复位或重新上电。

STM32开发平台实验指导书

STM32开发平台实验指导书

目录.......................................................................................................................................................4 第一部分 焊接篇.................................................................................................................................8 1 焊接工艺...................................................................................................................................8 1.1 回流焊.............................................................................................................................8 1.2 手工焊接........................................................................................................................9 1.3 摆件注意事项...............................................................................................................29 1.4 直插件焊接注意事项................................................................................................... 29 4 实物效果图.............................................................................................................................30 5 测试.........................................................................................................................................31 5.1 基板测试.......................................................................................................................31 5.2 核心板测试...................................................................................................................41 5.3 故障排除流程...............................................................................................................42 第二部分 硬件篇...............................................................................................................................44 1 综合开发平台资源.................................................................................................................44 2 核心板......................................................................................................................................46 3 基板.........................................................................................................................................49 4 电路板配置..............................................................................................................................50 4.1 电源的选择...................................................................................................................50 4.2 STM32F107/207 兼容电路.......................................................................................... 50 4.3 BOOT 的配置............................................................................................................... 51 4.4 JTAG/SWD 方式选择.................................................................................................. 51 4.5 RS485 和 IRDA 跳线................................................................................................... 52 5 单元电路..................................................................................................................................53 5.1 电源..............................................................................................................................53 5.2 IRDA............................................................................................................................. 54 5.3 RS485............................................................................................................................ 55 5.4 RS232............................................................................................................................ 56 5.5 CAN 总线..................................................................................................................... 56 5.6 按键..............................................................................................................................57 5.7 平拨开关.......................................................................................................................58 5.8 LED 灯.......................................................................................................................... 58 5.9 旋转编码器...................................................................................................................59 5.10 可调电阻....................................................................................................................60

基于STM32的船载机械手控制系统设计

基于STM32的船载机械手控制系统设计

基于STM32的船载机械手控制系统设计目录1. 内容概览 (2)1.1 船载机械手控制系统研究背景与意义 (3)1.2 研究内容与方法 (4)1.3 论文结构安排 (5)2. 系统设计概述 (7)2.1 系统设计要求 (8)2.2 系统设计原理 (10)2.3 系统总体设计方案 (12)3. 硬件设计 (13)3.1 主控制器选型与配置 (15)3.2 传感器模块设计与选型 (16)3.3 电机驱动模块设计与选型 (17)3.4 通信接口模块设计与选型 (19)4. 软件设计 (20)4.1 控制算法设计 (21)4.2 驱动程序开发 (23)4.3 人机交互界面设计 (24)5. 系统测试与调试 (25)5.1 系统硬件搭建与连接 (26)5.2 系统软件编写与调试 (28)5.3 系统功能测试与性能评估 (29)6. 结论与展望 (30)6.1 研究成果总结 (31)6.2 存在问题与改进措施 (33)6.3 未来工作展望 (34)1. 内容概览项目背景与目标:介绍船载机械手控制系统的应用领域及市场需求,明确设计目标,阐述项目的重要性和价值。

系统概述:简述船载机械手控制系统的基本构成,包括硬件组成和软件功能,展示系统的主要工作流程和交互界面。

核心组件选型与设计:重点阐述选用STM32系列微控制器的原因,包括其性能优势、适用性分析等。

同时介绍机械手的硬件设计,包括机械结构、驱动系统、传感器配置等。

软件架构与算法实现:描述基于STM32的软件架构设计,包括操作系统选择、控制算法(如路径规划、定位控制等)实现,以及如何通过代码实现对机械手的精确控制。

通信系统构建:介绍船载机械手与岸基指挥中心的数据交互方式,包括通信协议的选择与实现,数据传输的安全性和可靠性保障措施。

系统集成与测试:阐述如何将各个部分集成到一个完整的控制系统,包括调试过程、测试方案及测试结果的分析。

操作界面与用户体验:描述机械手的操作界面设计,包括界面功能、操作流程、用户体验优化等方面,确保操作人员能够便捷、高效地使用该系统。

战舰STM32F103开发版LCD显示实验和触摸屏实验文档

战舰STM32F103开发版LCD显示实验和触摸屏实验文档

接下来看指令:0X36,这是存储访问控制指令,可以控制 ILI9341 存储器的读写方向,简 单的说,就是在连续写 GRAM 的时候,可以控制 GRAM 指针的增长方向,从而控制显示方式 (读 GRAM 也是一样) 。该指令如表 18.1.1.2 所示: 顺序 指令 参数 控制 RS 0 1 RD 1 1 WR ↑ ↑ D15~D8 XX XX D7 0 MY D6 0 MX 各位描述 D5 1 MV D4 1 ML D3 0 BGR D2 1 MH D1 1 0 D0 0 0 HEX 36H 0
RS:命令/数据标志(0,读写命令;1,读写数据) 。 80 并口在上一节我们已经有详细的介绍了, 这里我们就不再介绍, 需要说明的是, TFTLCD 模块的 RST 信号线是直接接到 STM32 的复位脚上,并不由软件控制,这样可以省下来一个 IO 口。另外我们还需要一个背光控制线来控制 TFTLCD 的背光。所以,我们总共需要的 IO 口数 目为 21 个。这里还需要注意,我们标注的 DB1~DB8,DB10~DB17,是相对于 LCD 控制 IC 标 注的,实际上大家可以把他们就等同于 D0~D15,这样理解起来就比较简单一点。 ALIENTEK 提供 2.8/3.5/4.3/7 寸等不同尺寸的 TFTLCD 模块,其驱动芯片有很多种类型, 比如有:ILI9341/ILI9325/RM68042/RM68021/ILI9320/ILI9328/LGDP4531/LGDP4535/SPFD5408 /SSD1289/1505/B505/C505/NT35310/NT35510 等(具体的型号, 大家可以通过下载本章实验代码, 通过串口或者 LCD 显示查看),这里我们仅以 ILI9341 控制器为例进行介绍,其他的控制基本 都类似,我们就不详细阐述了。 ILI9341 液晶控制器自带显存,其显存总大小为 172800(240*320*18/8) ,即 18 位模式(26 万色)下的显存量。在 16 位模式下,ILI9341 采用 RGB565 格式存储颜色数据,此时 ILI9341 的 18 位数据线与 MCU 的 16 位数据线以及 LCD GRAM 的对应关系如图 18.1.1.4 所示:

基于STM32原子战舰板内存管理源码详解

基于STM32原子战舰板内存管理源码详解

基于STM32原子战舰板内存管理源码详解走到今天,已经开始涉及到计算机核心一点的东西了---内存管理。

通过本实验的学习,能够较为深刻体会到“指针是c语言的灵魂”这句话的分量。

自然对c语言的能力要求就高很多了。

最近有点乱,但是有关嵌入式系统的学习不曾怠慢过。

本文是基于原子老师的c源码,自己的学习的心得,只是对源码作出自己的学习理解,同时也插补了一些涉及到的c语言知识。

贴出本文不为别的,一来但愿能有有缘人看到本文,提出指正;二来,为了那些不眠的夜,安慰一下自己。

1,内存管理简介内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。

其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。

内存管理的实现方法有很多种,他们其实最终都是要实现2个函数:malloc和free;malloc函数用于内存申请,free 函数用于内存释放。

先回顾一下c语言知识:计算机内存一般分为静态存储区用以存储全局变量或常量和动态存储区用以存储函数内部变量或形参或函数运算结果。

malloc()函数的作用是请求系统在内存的动态存储区分配若干个字节的存储空间,函数的返回值是首字节地址,可见malloc ()函数是指针类型。

free(P)的作用是释放指针变量P所指向的动态空间。

本章,我们介绍一种比较简单的办法来实现:分块式内存管理。

下面我们介绍一下该方法的实现原理,如图所示(示意图):内存块1 内存块2 内存块3 ……内存块n 内存池| | | |第1项第2项第3项……第n项内存管理表<<-----分配方向|malloc,free等函数图解:从上图可以看出,分块式内存管理由内存池和内存管理表两部分组成。

内存池被等分为n块,对应的内存管理表,大小也为n,内存管理表的每一个项对应内存池的一块内存。

内存管理表的项值代表的意义为:当该项值为0的时候,代表对应的内存块未被占用,当该项值非零的时候,代表该项对应的内存块已经被占用,其数值则代表被连续占用的内存块数。

战舰STM32F103开发版LCD显示实验和触摸屏实验文档

战舰STM32F103开发版LCD显示实验和触摸屏实验文档

y 坐标的时候,我们只需要带 2 个参数即可,也就是设置 SP 即可,因为如果 EP 没有变化,我
们只需要设置一次即可(在初始化 ILI9341 的时候设置),从而提高速度。
接下来看指令:0X2C,该指令是写 GRAM 指令,在发送该指令之后,我们便可以往 LCD
的 GRAM 里面写入颜色数据了,该指令支持连续写,指令描述如表 18.1.1.6 所示:
18.1 TFTLCD 简介 18.2 硬件设计 18.3 软件设计 18.4 下载验证
18.1 TFTLCD&FSMC 简介
本章我们将通过 STM32 的 FSMC 接口来控制 TFTLCD 的显示,所以本节分为两个部分, 分别介绍 TFTLCD 和 FSMC。 18.1.1 TFTLCD 简介
样,必须加以注意。
接下来,我们介绍一下 ILI9341 的几个重要命令,因为 ILI9341 的命令很多,我们这里就
不全部介绍了,有兴趣的大家可以找到 ILI9341 的 datasheet 看看。里面对这些命令有详细的介
绍。我们将介绍:0XD3,0X36,0X2A,0X2B,0X2C,0X2E 等 6 条指令。
图 18.1.1.4 16 位数据与显存对应关系图
从图中可以看出,ILI9341 在 16 位模式下面,数据线有用的是:D17~D13 和 D11~D1,D0
和 D12 没有用到,实际上在我们 LCD 模块里面,ILI9341 的 D0 和 D12 压根就没有引出来,这
样,ILI9341 的 D17~D13 和 D11~D1 对应 MCU 的 D15~D0。
TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象 素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特 性与扫描线数无关,因此大大提高了图像质量。TFT-LCD 也被叫做真彩液晶显示器。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

632
图 54.2.1.2 目标文件和文本阅读 上图左侧显示了当前文件夹下面的目标文件(即电子图书支持的文件,包括.txt/.h/.c/.lrc 等 格式,其中.txt/.h/.c 文件共用 1 个图标,.lrc 文件单独一个图标) 。另外,如果文件名太长,在 我们选中该文件名后,系统会以走字的形式,显示整个文件名。 我们打开一个 lrc 文件,开始文本阅读,如图右侧的图片所示,同样我们可以通过滚动条/ 拖动的方式来浏览,图中我们还看到有一个光标,触摸屏点到哪,它就在哪里闪烁,可以方便 大家阅读。 当我们想退出文本阅读的时候,通过按 TPAD 触摸按键实现,按一下 TPAD,则又回到查 找目标文件状态(左侧图) ,按返回按钮可以返回上一层目录,如果再按一次 TPAD 则直接返 回主界面。 54.2.2 数码相框 双击主界面的数码相框图标,进入文件浏览界面,这个和 54.2.1 节差不多,我们找到存放 图片的文件夹,如图 54.2.2.1 所示:
图 54.2.1 综合实验启动界面 注意:综合实验支持屏幕截图(通过 USMART 控制,波特率为 115200) ,本章所有图片均 来自屏幕截图! 上图显示了综合实验的详细启动过程, 首先显示了版权信息, 软硬件版本, 接着显示了 LCD 驱动器的型号(LCD ID) ,然后显示 CPU 和内存信息,之后显示 SPI FLASH 的大小,接着开 始初始化文件系统(FATFS) ,然后显示 SD 卡容量和 FLASH Disk 容量(注意 FLASH Disk 就 是指 SPI FLASH, 因为我们划分了 6M 空间给 FATFS 管理, 所以 FLASH Disk 的容量为 6124KB) 。 接着,就是硬件检测,完了之后检测字库和系统文件,再初始化触摸屏, 加载系统参数 (参 数保存在 24C02 里面) ,最后启动系统。在加载过冲中,任何一个地方出错,都会显示相应的 提示信息,请在检查无误后,按复位重启。 这里有几个注意的地方: ① 如果没插入 SD 卡,会显示 SD Card ERROR,不过系统还是会继续启动,因为没有 SD
633
图 54.2.2.1 文件浏览和图片播放 左侧是文件浏览的界面,可以看到在图片文件夹下总共有 18 个文件,包括 gif/jpg/bmp 等, 这些都是数码相框功能所支持的格式。右侧图片显示了一个正在播放的 GIF 图片,并在其左上 角显示当前图片的名字。当然,我们也可以播放 bmp 和 jpg 文件,如图 54.2.2.2 所示:
629
照相机,可以拍照(需要摄像头模块支持) ,并支持成像效果设置。 录音机,支持 wav 文件格式的录音(8Khz/16 位单声道录音) 。 USB 连接,支持和电脑连接读写 SD 卡/SPI FLASH 的内容。 TOM 猫,和手机的 TOM 猫游戏的功能类似,模仿人声,进行人机对话。 无线传书,通过无线模块,实现两个开发板之间的无线通信。 计算器,一个科学计算器,支持各种运算,精度为 12 位,支持科学计数法表示。 以上,就是综合实验的 18 个功能简介,涉及到的内容包括:GUI(ALIENTEK 编写,非 ucGUI) 、UCOS、内存管理、图片解码、MP3 播放、文件系统、USB、IAP、NES 模拟器、手 写识别、汉字输入等非常多的内容。下面,我们将详细介绍这 18 个功能。
图 54.2.2 综合实验系统主界面 这里主界面默认是简体中文的,我们可以在系统设置里面设置语言,战舰 STM32 开发板 综合实验支持 3 种语言选择:简体中文、繁体中文和英文。 在进入主界面之后,开发板上的 DS0 开始有规律的短亮(每 2.5 秒左右亮 100ms) ,提示系 统运行正常,我们可以通过 DS0 判断系统的运行状况。另外,如果运行过程中,出现 HardFault
630
卡系统还是可以启动的(前提是 SPI FLASH(W25Q64)里面的系统文件和字库文件都 是正常的) 。 ② 系统文件和字库文件都是存在 SPI FLASH(W25Q64)里面的,如这两个文件被破坏了, 在启动的时候,会执行字库和系统文件的更新,此时你得准备一个 SD 卡,并拷贝 SYSTEM 文件夹(注意:这个 SYSTEM 文件夹不是开发板例程里的 SYSTEM 文件夹, 而是光盘根目录SD 卡根目录文件SYSTEM 文件夹)到 SD 卡根目录,以便系统更 新时使用。 ③ FLASH Disk 是从 SPI FLASH(W25Q64)里面分割 6M 空间出来实现的,强制将 4K 字节的扇区改为 512 字节使用, 所以在写操作的时候擦除次数会明显提升 (8 倍以上) , 因此, 如非必要, 请不要往 FLASH Disk 里面写文件。 频繁的写操作, 很容易将 FLASH Disk 写挂掉。 ④ 在系统启动时,一直按着 KEY0 不放(加载到 Touch Check 的时候) ,可以进入强制校 准。当你发现触摸屏不准的时候,可以使用这个办法强制校准。 ⑤ 在系统启动时, 一直按着 KEY1 不放 (加载到 Font Check 的时候) , 可以强制更新字库。 ⑥ 本系统用到触摸按键 TPAD 做返回(类似手机的 HOME 键) ,所以请确保多功能端口 P14 的 ADC 和 TPAD 用跳线帽短接! ⑦ 如果插入了 SD 卡,系统在启动的时候,会在 SD 卡的根目录创建 4 个文件夹:TEXT、 RECORDER、PAINT 和 PHOTO。其中,TEXT 文件夹用来保存新建的文本文件(记 事本功能时使用) ; RECORDER 文件夹用来保存录音文件 (录音机功能时使用) ; PAINT 文件夹用来保存新建的画板文件(手写画笔功能时使用) ;PHOTO 文件夹用来保存相 片(照相机功能时使用) 。 在 SYSTEM Starting…之后,系统启动 UCOSII,并加载 SPB 界面,在加载成功之后,来到 主界面,主界面如图 54.2.2 所示:
第五十四章 战舰 STM32 开发板综合实验
前面已经给大家讲了 48 个实例了, 本章将设计一个综合实例, 作为本指南的最后一个实验 ,该实验向大家展示了 STM32 的强大处理能力,并且可以测试开发板的大部分功能。该实验 代码非常多,涉及 GUI(ALIENTEK 编写,非 ucGUI) 、UCOS、内存管理、图片解码、MP3 播放、文件系统、USB、IAP、NES 模拟器、手写识别、汉字输入等非常多的内容,故本章不 讲实现和代码,只讲功能。
图 54.2.2.2 bmp 和 jpg 图片播放 54.2.3 音乐播放 双击主界面的音乐播放图标,进入文件浏览界面,这个和 54.2.1 节差不多,只是这里我们 浏览的文件变为了.mp3/.ogg/.wma/.flac/.wav/.midi 等音频文件,我们找到存放音频文件的文件 夹,如图 54.2.3.1 所示:
54.1 战舰 STM32 开发板综合实验简介
战舰 STM32 开发板是 ALIENTEK 的第二款 STM32 开发板 (第一款是 MiniSTM32 开发板) , 它的出现,主要是为了弥补 Mini 板在一些应用上的缺陷,提供大家一个更强大的 STM32 开发 板平台。 战舰 STM32 开发板的硬件资源在第一章我们已经详细介绍过,是十分强大的,强大的硬 件必须配强大的软件才能体现其价值,如果 IPhone 装的是 andriod 而不是 ios,IPhone 就不是那 个 IPhone 了,可能早就被三星打败了。同样,如果开发板只是一堆硬件,那就和一堆废品差不 多。 战舰 STM32 开发板的硬件在 V1.0 版本的时候(2010 年 12 月份) ,基本就定型了,之后近 2 年多的时间, 我们一直在编写代码, 其中绝大部分时间是在写开发板的综合实验 (即本实验) , 我们坚持资料不完善,坚决不卖,这样战舰 STM32 开发板的上市时间一推再推,硬件版本也 从 1.0 升级到了 1.8,甚至有朋友笑言,我都从大二等到大四了…在此,对那些还在等待我们开 发板的朋友说声抱歉,谢谢你们的支持和理解。我想说,用心做产品,真的不容易,战舰开发 过程中的点点滴滴,有机会再和大家分享。 在今年 7 月份的时候,终于把战舰 STM32 开发板综合实验的最后一个功能写完了,至此 综合实验的开发基本完成,前前后后,耗时近两年。 接下来我们就看看战舰 STM32 开发板综合实验的功能吧。 战舰 STM32 开发板综合实验总共有 18 大功能,分为 2 页,每页 9 个功能,页面的切换采 用滑动操作。18 大功能分别为:电子图书、数码相框、音乐播放、应用中心、时钟、系统设置、 FC 游戏机、收音机、记事本、运行器、3D、手写画笔、照相机、录音机、USB 连接、TOM 猫、 无线传书、计算器。 电子图书,支持.txt/.c/.h/.lrc 等 4 种格式的文件阅读。 数码相框,支持.bmp/.jpeg/.jpb/.gif 等 4 种格式的图片文件播放。 音乐播放,支持.mp3/.wma/.wav/.flac/.ogg/.mid/等常见音频文件的播放。 应用中心,可以扩展 16 个应用程序,我们实现了其中 1 个,其他留给大家自己扩展。 时钟,支持温度、时间、日期、星期的显示,并加入时间 3D 效果显示。 系统设置,整个综合实验的设置。 FC 游戏机,即 NES 模拟器,支持.nes 文件的运行,通过开发板玩 NES 游戏。 收音机,支持全范围 FM(76Mhz~108Mhz)接收,支持手动/半自动/全自动搜台。 记事本,可以实现文本(.txt/.c/.h/.lrc)记录编辑等功能,支持中英文输入,手写识别。 运行器,即 SRAM IAP 功能,支持.bin 文件的运行(文件大小+SRAM 大小≤60K) 。 3D,可以测量角度,并支持 3D 演示。 手写画笔,可以作画/对 bmp 图片进行编辑,支持画笔颜色/尺寸设置。
631
的情况,系统则会进入 HardFault 中断服务函数,此时 DS0 和 DS1 都会闪烁,提示系统故障。 同时在串口打印故障信息。通过串口,系统会打印其他很多信息,最常打印的是内存使用率, 然后我们还可以通过 USMART 对系统进行调试。 如图 54.2.2 所示,综合实验的主界面分为 2 页,通过滑动切换,系统刚启动的时候加载的 是主界面 A,通过滑动可以切换到主界面 B,类似现在的智能手机。主界面,总共 18 个功能图 标,我们可以随便点击一个即可选中。 在任何界面下,都可以通过按 TPAD 返回上一级,直至返回到主界面。PS:TPAD 就是战舰 STM32 开发板上的一个触摸按键,即右下角的 ALIENTEK LOGO! ! 在介绍完系统启动之后,我们开始介绍各个功能。 54.2.1 电子图书 双击主界面的电子图书图标,进入如图 54.2.1.1 所示的文件浏览界面:
相关文档
最新文档