- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章应用实例.doc
第12章 应用实例
12.1 TMS320LF2407与图形液晶显示模块接口及应用
;对系统和LCD显示程序中用到的寄存器定义:
LCD_FLAG .usect .data0,1 ;LDP=5
LCD_FLAG1 .usect .data0,1 ;LCD的两个标志寄存器
LCDCMD .usect .data0,1 ;LCD 列地址寄存器
LCDZKTAB .usect .data0,1 ;查表地址临时寄存器
LCDDATA .usect .data0,1 ;LCD 显示的数据
DP_USER .set 5H
DP_USER1 .set 12H
DP_PF2 .set 0E1H
PADATDIR .set 7098H
PBDATDIR .set 709AH
MCRA .set 7090H
;LCD 宏定义:
E1_H .set 00080H ;E1=IOPA7=1, 选中E1块,即LCD模块左边
E1_L .set 0FF7FH ;E1=0
E2_H .set 00040H ;E2=IOPA6=1, 选中E2块,即LCD模块右边
E2_L .set 0FFBFH ;E2=0
RW_H .set 00020H ;R/W=IOPA5=1, 读LCD显示的内容
RW_L .set 0FFDFH ;R/W=0, 写LCD显示的内容
A0_H .set 00010H ;A0=IOPA4=1, 选择数据操作
A0_L .set 0FFEFH ;A0=0, 选择指令操作
;主程序:显示一屏,主要用于测试LCD底层程序
.text
_c_int0
CALL SYSINIT
CALL LCDINIT
LAR AR1,#SHIJIAN ;送显示时间
MAR *,AR1
LACL #01H
SACL *+
LACL #1115H
SACL *+
LACL #22H
SACL *+
LACL #4155H
SACL *
CALL LCDP0 ;显示一屏信息
WAIT: NOP
NOP
B WAIT
;系统初始化程序
SYSINIT:SETC INTM
CLRC SXM
CLRC OVM
CLRC CNF ;B0 被配置为数据存储空间
LDP #0E0H
SPLK #81FEH,SCSR1 ;CLKIN=6 M,CLKOUT=24 M
SPLK #0E8H,WDCR ;Disable WDT
LDP #0
SPLK #0000H,IMR ;不使能中断
SPLK #0FFFFH,IFR ;清全部中断标志
RET
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;LCD初始化及底层程序
; 描述:LCD初始化程序
; 被修改的寄存器:ACC, LCDCMD
; 调用到的子程序:COMWE, CLEAR
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LCDINIT:LDP #DP_PF2 ;DP → 7080h~70FFh
LACL MCRA
AND #000FH ;配置IOPA[4~7],IOPB[0~7] 为一般I/O口功能
SACL MCRA
LACL PADATDIR
OR #0F000H ;IOPA4~IOPA7 为输出方式
AND #0FF0FH ;IOPA[4~7]=0
SACL PADATDIR
LDP #DP_USER
SPLK #0AEH,LCDCMD ;关显示
CALL COMWE
SPLK #00E2H,LCDCMD ;复位
CALL COMWE
SPLK #0A4H,LCDCMD ;正常显示驱动
CALL COMWE
SPLK #0A9H,LCDCMD ;占空比为1/32
文档评论(0)