摘要: 本应用笔记描述了如何在MAX-IDE和IAR工作台上使用LCD模拟器,并介绍了LCD内存映射和LCD显示面板的创建。假设读者了解MAXQ20核心,并了解MAX-IDE和IAR工作台。在本应用笔记结束时,用户将能够了解LCD模拟器在两种环境下的工作原理。
本应用说明描述了如何在MAX-IDE和IAR嵌入式工作台上使用LCD模拟器,并解释了如何创建LCD内存映射和LCD显示面板。本文假设读者了解MAXQ20核心,并了解MAX-IDE和IAR嵌入式工作台。在本应用程序笔记结束时,用户将了解LCD模拟器在两种开发环境中的工作原理。
LCD模拟器是在Windows 平台上开发的,具有GUI,可以模拟LCD控制器的数字行为,但不是行为。读者可以查看应用笔记3905,“MAXQ微控制器的MAX-IDE模拟器用户指南”和3378,“开始使用IAR编译器和MAXQ2000评估工具包”,了解使用MAX-IDE和IAR的信息。
LCD模拟器模拟LCD控制器的数字属性,包括:静态、1/2 mux、1/3 mux和1/4 mux显示模式;启用/禁用LCD操作;以及用所述显示记忆图案更新所述LCD显示器。LCD模拟器忽略属性变化,包括:LCD驱动电压的变化,显示对比度的调整,帧频的影响。
LCD模拟器需要两个输入:
LCD段配置静态,1/2,1/3和1/4显示模式
LCD引脚配置静态,1/2,1/3和1/4显示存储器
LCD模拟器可以在MAX-IDE和IAR嵌入式工作台两种环境下使用。
MAX-IDE设置
一些MAXQ 器件是在安装MAX-IDE过程中配置和安装的。你可以从设备→选项菜单。在这些器件中,MAXQ2000和MAXQ3210有一个LCD控制器外设。按照以下步骤创建用于模拟的项目。
现在我们准备探索LCD模拟器。
创建一个项目。在MAX-IDE模拟器上的应用说明3905(见上文)中解释了该过程。
添加一个测试LCD控制器功能的文件。文件代码如表1所示。
选择设备→MAXQ2000→好.
在“设备”菜单下,单击液晶模拟器并显示LCD GUI,如图1所示。
IAR IDE设置
部分MAXQ设备的DDF (Device Description File)、SFR和ROM文件安装在TOOLKIT_DIR \ config美元目录下安装IAR嵌入式工作台。按照下面的步骤创建用于模拟的项目。
现在我们准备探索LCD模拟器。
创建一个项目。这个程序在IAR编译器的应用说明3378(见上文)中有解释。
添加一个测试LCD控制器功能的文件。代码如表2所示。
开放项目→选项然后去C间谍调试器面板。
选择设备模拟器从显示的选项中。
选择待模拟设备的ddf文件。在本例中,文件为maxq200x.ddf下TOOLKIT_DIR \ config美元.
如果程序是汇编程序,取消选中“运行到主程序”选项并选中XLINK→Include→Ignore C STARTUP在图书馆。
选择要模拟的设备的实用程序ROM例程(.hex),即maxq200x.hex
新闻好吧.
新闻调试调试程序。
外围设备模拟可以在下面看到视图菜单选择。
选择LCD外设,LCD GUI将显示如图1所示。
LCD GUI快照,以及汇编文件将包括在MAX-IDE和IAR中,如下所列:
图1所示。LCD模拟器GUI。
上面的源代码可以下载。
上面的源代码可以下载。
如上所述,LCD模拟器依赖于两个XML输入文件:
段配置文件
引脚配置文件
段配置文件
该文件将LCD显示面板的类型定义为7段或字母数字。用户可以通过编辑XML文件来设计LCD显示类型。文件将每个段详细描述为线或点或任何其他形状(一条线的所有倍数),用于静态,1/2 mux, 1/3 mux和1/4 mux。如果没有这个输入文件,LCD模拟器将无法更新GUI。
引脚配置文件
每个带有LCD外设的MAXQ控制器都有不同的引脚配置,为静态、1/2 mux、1/3 mux和1/4 mux分配不同的引脚编号。还有一些段引脚具有两种不同的功能:
引脚配置文件提供了控制器引脚包的详细信息、SFR显示内存映射的详细信息,以及针对每种显示模式和每种包类型的带有I/O和中断事件的多路复用功能。如果没有这些输入,LCD模拟器就不能正确地模拟LCDDx寄存器中的数据,这些数据可能是引脚上的段数据,也可能不是。
I / O功能
外部中断,其中I/O具有较低优先级,外部中断具有较高优先级。
在选择MAXQ2000设备时,这两个文件将自动加载到MAX-IDE环境中。文件中提供这些文件maxq200x.sfr在国际会计准则下存档(LCDConfigFiles)选项如下:
(LCDConfigFiles)
ConfigFile=配置\ lcd_config.xml
PinonfigFile=配置\ lcd_pin_config.xml
方法覆盖这些文件文件→打开选项。
LCD寄存器调节(LCRA):选择静态、1/2 mux、1/3 mux和1/4 mux显示模式之一。对该寄存器的更改将反映在LCD GUI的状态栏上。
LCD Configuration Register (LCFG):每个位设置和GUI状态说明如下:
位设置 | GUI变化 |
Dpe = 1 | 显示: |
Dpe = 0 | 显示:从 |
Opm = 1 | OPM:正常 |
Opm = 0 | OPM:暂停 |
LCDDx寄存器:当DPE = 0/1时,可以更新LCDDx寄存器。当DPE = 1和OPM = 1时,将在GUI上更新LCDDx寄存器的内容。红色表示采购的lcd;黑色代表存在的lcd,但目前没有采购。未采购的lcd可能由以下几个因素造成:
LCFG寄存器的PCFx位没有设置,使得SEG引脚作为I/O引脚工作。
启用具有中断功能的多路复用LCD SEG引脚。
LCDDx寄存器在该位位置包含0。
在显示器上移动PC鼠标更新COM和SEG。
MAXQ2000有三种不同的引脚封装:56、68和100引脚。测试程序(见上面的表1和表2)测试MAXQ2000 68引脚封装的功能。从零件编号列表中选择MAXQ2000 68引脚配置,并执行测试程序。注意GUI的变化。
移动LCRA, #08FFh: Mode: 1/2 Mux移动LCFG.0, #0h:显示:关闭移动LCFG.1, #01h: OPM:正常移动LCFG.4, #01h: PCF0:配置I/O引脚为段引脚移动LCFG.5, #01h: PCF1:配置I/O引脚为段引脚移动LCFG.6, #01h: PCF2:配置I/O引脚为段引脚移动LCFG.7, #01h: PCF3:配置I/O引脚为段引脚移动EIE0.7, #01h:使能INT7的中断功能,注释:/uncomment以查看SEG引脚的MUX行为
显示模式从LCDD0寄存器移动到LCDD8寄存器。a1表示需要采购的部分,0表示不需要采购的部分。
移动LCFG.0, #1h:显示:ON
禁用EIE0.7(注释移动EIE0.7, #01h),在执行移动语句LCFG.0, #1”,则GUI显示将如图3所示。
图2。MAXQ2000 64针液晶面板。
后执行
移动LCD1, #0ffh
GUI看起来像:
图3。MAXQ2000 64引脚液晶面板显示变化与DPE = 1。
您将注意到,不同之处在于COM0:SEG2, COM0:SEG3, COM0:SEG6和COM0:SEG7的颜色从黑色变为红色,这表明lcd是来源的。
启用EIE0.7 (SEG31与INT7多路复用),GUI看起来像:
图4。MAXQ2000 64引脚LCD面板与SEG多路转换与INT。
比较图2和图4。COM0:SEG31和COM1:SEG31不作为LCD段来源。
请注意:用户可以设计/修改LCD模拟器的LCD显示面板和MAXQ引脚输入。XML输入文件可以在任何编辑器中打开,使用的XML标记名称是不言自明的。
MAXQ器件模拟器可用于开发和调试MAXQ10和MAXQ20微控制器的LCD模拟器。然后,开发的应用程序就可以在硬件上运行了。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308