本帖最后由 孟某人 于 2020-10-9 20:03 编辑

0.前言
把开发板的demo程序下载来之后,打开压缩包,发现一堆的代码文件,乍一看真的有点头皮发麻,不过仔细看的话发现还好,代码分层还是比较清晰,做二次开发不需要去分析下层的代码内容,只需要按照历程来实现我们的功能就可。由于代码较多不太推荐使用keil来进行代码编写,推荐使用vscode或是SI来进行编写,此外,由于代码量较大,直接下载免费版是无法编译的,需要注册,如何注册的问题,各位小伙伴们就去baidu吧,这里不写啦。
由于最近工作比较忙,进展不是特别大,这周只是把UI初步调试完成,想来想去还是写一篇总结吧,毕竟也算一个节点。

1.初始化界面的修改

开机的时候会显示ST的logo及制作团队声明,由于是我们自己开发的作品,我们就改成我们自己的logo及说明吧。

  if(!Menu_GetUserInput())
  {
    SplashScreen( );
    Menu_Start( );
  }
  Menu_MsgStatus("USB mode","Reset the board for other demos",MSG_INFO);
  MX_USB_DEVICE_Init();

在main函数中,我们可以看到如上代码,其中判断如果没有按键,则正常进入菜单否则继续向下走进入usb模式,其中SplashScreen函数就是进行显示开机logo及制作团队的声明。
屏幕截图 2020-09-13 213749.png

其中Menu_DisplayPicture函数就是显示开机logo的,传入值为对应的坐标值(以屏幕的右上角为0,0点)及图像数据,这里我已经改成我自己图片了。在原生图片数组中可以看到前四个字节为ffd8ffe0,这个是jpg文件的标准文件头,也就是说这个数组是没有对文件数据进行裁剪,我们只需将图像数据转换成数组就可以了。

file_to_h_file.rar (1.27 KB, 下载次数: 1)