基于DSP芯片TMS320LF2407的人机界面设计
SPLK #0001H,IMR ;使能中断第1级INT1
SPLK #0FFFFH,IFR ;清全部中断标志
CLRC INTM ;开中断
RET
液晶初始化程序:
LDP #0E1H ;DP(7080H~70FFH)
LACL MCRA
AND #000FH ;配置IOPA[4~7],IOPB[0~7]为
;一般I/O口功能
SACL PADATDIR
OR #0F000H ;IOPA[4~7]为输出方式
AND #0FF0FH样 ;IOPA[4~7]=0
SACL PADATDIR
LDP #5H
SPLK #00E2H,LCDCMD;复位命令E2H
CALL COMWE
SPLK #0A4H,LCDCMD;正常显示驱动命令A4H
CALL COMWE
SPLK #0A9H,LCDCMD ;占空比为1/32
CALL COMWE
SPLK #0A0H,LCDCMD;
CALL COMWE
SPLK #0C0H,LCDCMD ;显示起始行
CALL COMWE
CALL CLEAR
SPLK #0AFH,LCDCMD ;开显示命令AFH
CALL COMWE
RET
外部中断1响应以及20ms定时器中断消抖动后,读键值子程序:
LDP #0E1H ;DP(7080H~70FFH)
LACL PBDATDIR ;取出键值
SACL KEYDATA ;将键值送入KEYDATA保存
RET
五 、结束语
本系统利用TMS320LF2407 DSP、MG-12232图形点阵液晶模块和键盘构建了基于3V电平的低电压、低功耗的中文人机界面。实际试验中,此中文人机界面消耗电流不足1mA,这种设计方案取得了很好的低功耗效果。
评论