新闻中心

EEPW首页>光电显示>设计应用> 紫外LED照射器的人机交互模块设计

紫外LED照射器的人机交互模块设计

作者: 时间:2012-09-02 来源:网络 收藏

2)DMA的设置
DMA控制器为数据传输提供了一个通道,使数据可以在存储器之间或者存储器和有DMA功能的外设之间进行传输。在本课题的PPI驱动应用中,数据需要在外接的65MSDRAM外部存储器和PPI中进行传输。
在本中,具体的DMA设置如下:
*pDMA0_X_COUNT=320:
*pDMA0_X_MODIFY=2;//因为每个字是两个字节,其宽度为2,所以设置为2
*pDMA0_Y_COUNT=262;//通过LCD的DATA Sheet手册可知,在整屏的数据传输中,前面19行和后面的3行是无效的,这是LCD液晶屏的时序所要求的,所以3+19+240=262.*pDMA0_Y_MODIFY=2:
3)定时器设置
在PPI的2帧同步模式下,Timer1和2的引脚分别变为PPI_FS1和PPI_FS2。如果PPI设置为传输数据,则定时器必须设置为产生需要的输出帧同步脉冲。通常在视频应用中,同步帧1为HSYNC信号,同步帧2为VSYNC信号。在本中,具体的DMA设置的实现如下。
*pTIMER1_PERIOD=406;//设置行频的波形时间。
*pTIMER1_WIDTH=30;//设置行频的波形宽度。
*pTIMER2_PERIOD=262*406;//设置场频的波形时间。
*pTIMER2_WIDTH=406*1; //设置场频的波形宽度。
*pTIMER1_CONFIG=EMU_RUN 1 CLK_SEL 1 TIN_SEL 1 PERIOD_CNT 1 PWM_OUT;
*pTIMER2_CONFIG=EMU_RUN 1 CLK_SEL 1 TIN_SELIPERIOD_CNT 1 PWM_OUT;
//对时钟计数器使用PWM_CLK,当timer1和timer2对点时钟计数到了设置的次数的时候,那么会在Out引脚输出一个有效电平,然后计数器重新开始计数。
*pTIMER_ENABLE=TIMEN1 1 TIMEN2; //使能定时器1和2
1.3 图形标准库
用户图形界面的实现,除了硬件电路的支持外还需要丰富的软件系统的支持,而其中最基础,也是最不可或缺的是图形标准库。用户图形界面的图形标准库最基本的库函数简单的包括画点、画线、画矩形,复杂的包括填充矩形、画圆形,以及放置bmp格式的图案库函数,要实现显示中、英文等功能,需要字库函数,本系统基于强大的VisualDSP++5.0Kernel(VDK),拥有强大的图形库,所以可以支持复杂的用户图形界面。
要实现用户图形界面,仅仅有了绘制图形的图形标准库函数,还是远远不够的,图形库只能形成单一的画面,但是要想形成切合用户习惯的可操作图形界面的话,还需要在后台有一个功能强大,并且稳定的操作系统平台,它决定了负责调度系统的状态,就是我们平常说的状态机。状态机根据用户的外界按键输入,以及系统当前的特定工作状态来决定系统的下一步状态,从而调用相应的图形界面,如此,便实现了人性化的用户图形界面,可以满足特定工作需求。

2 软件设计思路
对于用户图形界面的设汁小能简单的设计成统一的,要考虑到用户在复杂的应用情况下对操作界面的需求,我们将这些界面分成不同的种类,设计流程如图4所示,一种是静态的配置状态显示,一种是动态的输出状态实时变化显示,对于静态界面,我们可以用格式转化软件将bmp格式图像转化成二维数组载入到显示缓存中来显示当前的固定配置界面。

本文引用地址://m.amcfsurvey.com/article/167577.htm

b.JPG


一般来说,编程人员在设计动态显示界面的时候,如果按照常规的设计方法,会使用一些全局变量作为不同状态、不同模式下的标志,这样可以实现图形界面的改变,但这会导致变量的数量过多,从而引起变量之间的搭配成倍的增加,随着工作复杂程度的真假,状态的转移关系也就会剧烈的增加,这会让开发者陷入复杂的逻辑问题。
为了解决上述问题,改变普通的设汁方法,尽量少设可以改变的状态,使贯穿与整个界面显示系统的只有一两个状态量,如果想得到新的界面信息,只需要改变特定的一两个状态量,文中的方案是提取和解析键值来作为主线,少量全局变量和结构作为辅助,这样设计的现实系统,非常简明而且易于控制和修改。在使用过程中通过对键值的解析,得到对应的界面。



评论


相关推荐

技术专区

关闭