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. 踩过的坑

  1. 使用windows 拉代码编译,千万不要使用你的linux 拉完代码,然后再从windows 映射到你的linux 代码上,这样编译升级出来的是有问题的。最好使用cygwin64 在windwos 上直接拉代码,然后修改,提交,push。
  2. mstar 显示器,说白了就是一个单片机,内存有限,请注意加载的代码长短以及资源font的大小。

Mstar的Monitor方案OSD 菜单制作(一)————开篇相关推荐

  1. Mstar的Monitor方案OSD 菜单制作(六)——绘制进度条

    绘制进度条 绘制进度条和我前面讲的绘制icon 是一样的.我们可以拆分一下,把进度条的每一个进度,都看作一个自己需要单独绘制的icon.那就好处理了.我们直接来个带圆角的,难的.例如如下: 我们可以看 ...

  2. Mstar的Monitor方案笔记(六)——OSD添加新的主菜单

    OSD添加新的主菜单 一.主菜单素材的准备 1.1 图标 1.2 语言 二.素材转换 2.1 图标转换 2.2 语言转换 三.主菜单的添加 3.1 了解菜单流程 3.2 配置主菜单 3.3 画主菜单 ...

  3. Mstar的Monitor方案笔记(八)——EDID扩展数据结构

    EDID扩展数据结构 1. EDID扩展数据介绍 1.1 什么是EDID扩展数据块 2. EDID扩展数据结构说明 2.1 General Info:4 bytes 2.2 Data Blocks:b ...

  4. Mstar的Monitor方案笔记(三)——点LVDS接口液晶屏

    点LVDS接口液晶屏 1.硬件准备 (1)准备屏.屏规格书.背光规格书和屏线 (2)准备主板 2.软件调试 (1)增加新屏驱动文件 (2)屏显示原理 (3)屏参分析 (4)点屏 1.硬件准备 (1)准 ...

  5. 20个很酷的CSS3导航菜单制作教程

    CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果.以前很多需要编写 JavaScript 才能实现的效果,如今只需要简单的写几句 CSS3 ...

  6. 15个精心挑选的 jQuery 下拉菜单制作教程

    下拉菜单是网站导航常用的表现形式之一,能够呈现更多的导航内容.如果网站能够设计出有吸引力的网站导航,将会吸引更多的用户去浏览网站的内容.今天本文就为大家挑选了25个非常好的 jQuery 下拉菜单制作 ...

  7. python自动化可以做什么菜_Python自动化开发学习之三级菜单制作

    本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下 作业需求: (1)运行程序输出第一级菜单 (2)选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3)让用户选择是否 ...

  8. c语言的菜单制作,C语言的菜单制作.ppt

    C语言的菜单制作 C语言的菜单制作 图形化菜单 要完成一个菜单需要考虑以下几个方面: 菜单的定义 保存部分屏幕 恢复期望的屏幕 用户的响应值传递 如何显示菜单 可以利用输出字符画出主界面上的边框和主菜 ...

  9. 用HTML里面的表格制作可以下拉的导航栏,excel表格中下拉菜单制作有什么方法

    excel下拉菜单的制作也是经常使用的一个操作,通常就是利用数据有效性建立分类下拉列表实现.以下是学习啦小编为您带来的关于excel下拉菜单制作方法介绍,希望对您有所帮助. excel下拉菜单制作方法 ...

最新文章

  1. Google全球员工围攻Google!
  2. 人类高质量AI训练方式:精细化数据集管理颠覆唯SOTA论
  3. II play with GG
  4. elif else if oracle_关于Oracle if elsif else
  5. 计算机的复数英语怎么读,英语的复数怎么读
  6. VS2017安装配置Qt
  7. 实验四+067+冯艳芳
  8. 暴风激活后浏览器被锁定首页
  9. 浅谈,盘点历史上有哪些著名的电脑病毒,80%的人都不知道!
  10. Java全栈工程师(自学)
  11. java ldc指令_6.Java JVM_4.JVM字节码之整型入栈指令(iconst、bipush、sipush、ldc)
  12. 史上最长最恐怖的12個英文单词
  13. c语言经典100例c22 规律题
  14. 云虚拟主机数据库连接和url重写
  15. java计算机毕业设计基于安卓Android的校园单车租赁App
  16. 应用于RFID医疗试剂防伪管理系统解决方案
  17. 2018最新vue.js2.0完整视频教程12套
  18. 智科模式识别期末大课设:多种方法对数据集进行手写数字识别(数据集:MINIST)
  19. txt转shp,省标格式txt格式转shp批量转换
  20. 山居最大的好处,就是静

热门文章

  1. 黑鲨游戏手机再推新品,游戏手机市场将会迎来怎样变数?
  2. hrbust华为杯———G真假小妖
  3. 【快速开发App实战】BUI高仿网易新闻App系列一、搭建App开发环境和工作空间
  4. 彻底搞懂fiber架构, 手写简易版 React
  5. 扑克牌八次洗牌等于没洗牌
  6. 浅谈游戏中的简单判定机制
  7. 微信小程序云开发实现一对一即时聊天,发送语音、文件、图片、朋友圈、添加好友等功能
  8. 【算法笔记第9.8节-哈夫曼编码】问题 C: 哈夫曼树(最小带权路径长度)
  9. VS2010 英文正式版官方下载
  10. 动态规划01背包算法详解