第十六章节S3C2410的人机界面设计幻灯片.pptVIP

第十六章节S3C2410的人机界面设计幻灯片.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
16.6.3 HD66421与微处理器接口及驱动程序 1.HD66421与微处理器接口 我们使用S3C2410的“D”口和“C”口部分管脚和HD66421连接。具体可参见图16-9。 2.HD66421软件驱动程序 该程序在随机资料中,并在ADS1.2调试通过。程序内容分基本函数、显示汉字、显示曲线、显示ASCII字符4部分。(程序见书) 16.7 如何在LCD屏上按一定格式显示汉字和曲线 利用sprintf(格式控制,输出列表)函数,我们也可以在LCD屏上按一定格式显示汉字和曲线。 在C语言中有一个输出格式控制函数:printf(格式控制,输出列表),它功能强大,可以控制在CRT上以各种格式输出运算结果或字串等等。(程序见书中) 16.8 S3C6410 (ARM11)的汉字和曲线显示 通过本节的介绍,可知“打点”的方法是在显示屏上显示汉字和曲线的通用方法,不管显示屏是CRT或LCD、也不管处理器是ARM9或ARM11或其他CPU。 “打点”的方法是修改显示缓存区,也就是直接写屏,显示速度最快,技术最先进。 本节先简单扼要介绍S3C6410微处理器的结构和特点,然后介绍S3C6410 (ARM11)的汉字和曲线显示。 16.8.1 S3C6410 (ARM11)简介 S3C6410X微处理器的结构如图16-12示。 S3C6410X微处理器在ARM9和ARM10的基础上,内核使用ARM11,在性能、安全和能耗方面,均比S3C2410有很大提高。 16.8.2 S3C6410(ARM11)的汉字和曲线显示 虽然S3C6410在性能、安全和能耗方面,均比S3C2410有很大提高,但在编写LCD驱动程序时我们依然可以采用在S3C2410 上使用的“打点”的方法处理。 在系统提供的LCD驱动程序中,找到“打点”函数,其它就简单了。(程序见书中) TIMEGEN 模块能产生 VFRAME,VLINE,VCLK,VM 等信号,具体如下: 1.定时脉冲发生器 该定时脉冲发生器产生LCD驱动器的控制信号诸如:VFRAME,VLINE,VCLK和VM.等信号,这些控制信号和三基色库之中的LCD控制寄存器1~5的构造有密切联系。 2.VFRAME脉冲 在第一行的间隔内以每帧一次的频率产生。该信号的作用是为了将LCD的行指针移到显示的开始以便重新开始下一帧扫描。 3.VM信号 VM信号使得LCD 驱动器调整行和列电压的极性,用于像素的通断。该信号的速率取决于LCD控制 寄存器1的MMODE位和LCD控制寄存器4的 MVAL位。 如果MMODE位为0,则VM信号用于标定每一帧;如果为1,则用于标定MVAL[7:0]中VLINE信号的下降沿。 16.4.1 LCD专用控制寄存器 S3C2410在REGBANK有17个可编程的寄存器,其中有几个编程时要经常用到。介绍如下: 1.LCD控制寄存器 LCD控制寄存器共有5个,它们的使用见表16-1~16-5。 2.缓存起始地址寄存器 在编写LCD驱动程序时除了用到上述5个控制寄存器外,还要用到下面介绍的3个帧缓存器起始地址寄存器,通过表16-6~16-8来介绍它们的使用。 3.查表寄存器 16.4.2 LCD专用控制寄存器的设置 从上节介绍可知,S3C2410 LCD专用控制寄存器比较多,而且每一个控制寄存器设置项目也比较复杂,给我们界面设计带来很大困难,但在系统提供的lcd.mcp项目中有1个Lcd_Init(int type)程序,只要我们把使用的LCD类型(屏幕颜色、分辨率)做为实参调用该程序,就会自动设置好这些专用控制寄存器。Lcd_Init(int type)部分程序如下:(程序见书中) 16.4.3 LCD屏幕“打点”程序 屏幕上“打点”和屏幕分辨率、“打点”位置、彩色BPP有关。系统提供的lcd.mcp项目中也有1个Glib_Init程序可供我们借鉴使用。 “打点”是对显示内存数据进行操作,是直接写屏,显示速度最快,技术最先进。 打点”程序(详见书中): 16.5 S3C2410 的LCD驱动程序 16.5.1 S3C2410LCD驱动程序编写步骤 1. 提字模 2.建立显示项目 3.项目初始化程序和仿真器设置 4. 项目实例 16.5.2 利用S3C2410显示汉字与曲线 显示汉字与曲线我们使用“打点”的方法,屏幕使用TFT_16BIT_640480,原英培特教学实验系统中使用的是TFT_8BIT_320240,所以要修改lcdlib.c和glib.c中的调用参数: 主程序如下: Main.c 是主程序模块,其中包括主函数、显示汉字、图形、ASCII字符4部分。 显示汉字、图形原理可参见

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档