PIE中断矢量表
InitPeripherals();//初始化外设
LcdComL = 0x00;//初始化命令寄存器
LcdDatL = 0x00;//初始化数据寄存器
WriteLcdCom(0x01);//清除显示屏
WriteLcdCom(0x0e);//显示状态打开
WriteLcdCom(0x30);//LCD选择为 8位并行数据传输方式
比如要在显示屏第一行显示“检测物质:Theanol”
WriteLcdCom(0x80); //写第一个字符的地址
WriteLcdDat(0xbc); //第一个汉字“检”的高字节
WriteLcdDat(0xec);//“检”的低字节
WriteLcdDat(0xb2);//汉字“测”高字节
WriteLcdDat(0xe2);//“测”低字节
WriteLcdDat(0xce);//汉字“物”高字节
WriteLcdDat(0xef);//汉字“物”低字节
WriteLcdDat(0xd6);//汉字“质”高字节
WriteLcdDat(0xca);“质”低字节
WriteLcdDat(0x3a);//冒号“: ”
WriteLcdDat(0x45);//字符“ T”
WriteLcdDat(0x74);//字符“ h”
… for(;;);
} void WriteLcdCom(unsigned char c) { * LcdComH = c;
* LcdComL=c;
delay(5000); } void WriteLcdDat(unsigned char d) { * LcdDatH = d;
* LcdDatL = d;
delay(5000); } void delay(unsigned int t) { while(t>0)
t--; }
以上程序均在 DSP集成开发环境 CCS中调试通过,LCD显示屏上可以正常显示连续的汉字、字符以及图形等,在实际的嵌入式数据采集系统中得以应用。通过移植本文的程序,修改其中一些命令,可以完成更加复杂的功能,并且具有缩短产品开发周期,加快产品上市等优点,因此非常适合便携式设备的界面显示系统。
结论
本文作者创新点:以 DSP为核心处理器,利用 CPLD来进行逻辑转换和控制,实现高速CPU处理器和低速外设接口的时序匹配,同时采用了移植性能和可读性能高的 C程序设计,无需插入等待周期,在实际的嵌入式系统中成功运行,为快速处理器与慢速外设的接口设计提供了一种借鉴的方法。