Mstar的Monitor方案OSD 菜单制作(一)————开篇
Mstar 的Monitor 方案
开篇
最近在做一个显示器的项目,全是C,界面啥的都是用C写。完全不懂。就因为我们是搞上层android 的,所以和UI 相关的就分了过来。唉,也是没办法。为了工作,为了生活。干呗!
其实,这个项目系统就是一个单片机,我们的任务就是在这个单片机显示器上开发OSD 菜单。类似下面这样的菜单。
1. 开发工具
编译工具: keilc51
开发工具: source insight 或者sublime
代码管理: cygwin64
升级工具:ISP_Tool(v4.7.3).exe
debug 工具: MS Monitor System Tool.exe
OSD 菜单使用工具 :如下图
2. 代码结构
总代码结构:
主要代码结构:
3.编译
使用 keilc51 导入代码,然后点击编译。
编译成功后,会在Project 目录下生成bin 文件。
4.升级
编译生成bin 文件,然后使用如下工具升级:
也可以用代码辅助升级,看自己项目的需求
5.关键文件
文件 | 说明 |
---|---|
MenuTbl.h | osd 主菜单结构 |
msOsd.c | 绘制实现 |
menu.c | 绘制显示逻辑,切换菜单逻辑 |
ColorPalette.c | 色盘 |
LoadCommonFont.c | load font |
CommonFont.h | font 数据位置 |
MenuFunc.c | 功能函数实现 |
Global.h | 全局变量,font 起始位置,坐标定义 |
MenuStrProp.c | 字符串font 读取 |
KeyPad.c | 按键处理 |
… |
6.debug 工具
右边是log 输出的窗口。
7. 踩过的坑
- 使用windows 拉代码编译,千万不要使用你的linux 拉完代码,然后再从windows 映射到你的linux 代码上,这样编译升级出来的是有问题的。最好使用cygwin64 在windwos 上直接拉代码,然后修改,提交,push。
- mstar 显示器,说白了就是一个单片机,内存有限,请注意加载的代码长短以及资源font的大小。
Mstar的Monitor方案OSD 菜单制作(一)————开篇相关推荐
- Mstar的Monitor方案OSD 菜单制作(六)——绘制进度条
绘制进度条 绘制进度条和我前面讲的绘制icon 是一样的.我们可以拆分一下,把进度条的每一个进度,都看作一个自己需要单独绘制的icon.那就好处理了.我们直接来个带圆角的,难的.例如如下: 我们可以看 ...
- Mstar的Monitor方案笔记(六)——OSD添加新的主菜单
OSD添加新的主菜单 一.主菜单素材的准备 1.1 图标 1.2 语言 二.素材转换 2.1 图标转换 2.2 语言转换 三.主菜单的添加 3.1 了解菜单流程 3.2 配置主菜单 3.3 画主菜单 ...
- Mstar的Monitor方案笔记(八)——EDID扩展数据结构
EDID扩展数据结构 1. EDID扩展数据介绍 1.1 什么是EDID扩展数据块 2. EDID扩展数据结构说明 2.1 General Info:4 bytes 2.2 Data Blocks:b ...
- Mstar的Monitor方案笔记(三)——点LVDS接口液晶屏
点LVDS接口液晶屏 1.硬件准备 (1)准备屏.屏规格书.背光规格书和屏线 (2)准备主板 2.软件调试 (1)增加新屏驱动文件 (2)屏显示原理 (3)屏参分析 (4)点屏 1.硬件准备 (1)准 ...
- 20个很酷的CSS3导航菜单制作教程
CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果.以前很多需要编写 JavaScript 才能实现的效果,如今只需要简单的写几句 CSS3 ...
- 15个精心挑选的 jQuery 下拉菜单制作教程
下拉菜单是网站导航常用的表现形式之一,能够呈现更多的导航内容.如果网站能够设计出有吸引力的网站导航,将会吸引更多的用户去浏览网站的内容.今天本文就为大家挑选了25个非常好的 jQuery 下拉菜单制作 ...
- python自动化可以做什么菜_Python自动化开发学习之三级菜单制作
本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下 作业需求: (1)运行程序输出第一级菜单 (2)选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3)让用户选择是否 ...
- c语言的菜单制作,C语言的菜单制作.ppt
C语言的菜单制作 C语言的菜单制作 图形化菜单 要完成一个菜单需要考虑以下几个方面: 菜单的定义 保存部分屏幕 恢复期望的屏幕 用户的响应值传递 如何显示菜单 可以利用输出字符画出主界面上的边框和主菜 ...
- 用HTML里面的表格制作可以下拉的导航栏,excel表格中下拉菜单制作有什么方法
excel下拉菜单的制作也是经常使用的一个操作,通常就是利用数据有效性建立分类下拉列表实现.以下是学习啦小编为您带来的关于excel下拉菜单制作方法介绍,希望对您有所帮助. excel下拉菜单制作方法 ...
最新文章
- Google全球员工围攻Google!
- 人类高质量AI训练方式:精细化数据集管理颠覆唯SOTA论
- II play with GG
- elif else if oracle_关于Oracle if elsif else
- 计算机的复数英语怎么读,英语的复数怎么读
- VS2017安装配置Qt
- 实验四+067+冯艳芳
- 暴风激活后浏览器被锁定首页
- 浅谈,盘点历史上有哪些著名的电脑病毒,80%的人都不知道!
- Java全栈工程师(自学)
- java ldc指令_6.Java JVM_4.JVM字节码之整型入栈指令(iconst、bipush、sipush、ldc)
- 史上最长最恐怖的12個英文单词
- c语言经典100例c22 规律题
- 云虚拟主机数据库连接和url重写
- java计算机毕业设计基于安卓Android的校园单车租赁App
- 应用于RFID医疗试剂防伪管理系统解决方案
- 2018最新vue.js2.0完整视频教程12套
- 智科模式识别期末大课设:多种方法对数据集进行手写数字识别(数据集:MINIST)
- txt转shp,省标格式txt格式转shp批量转换
- 山居最大的好处,就是静