#define LCDCMDTURNOFF 0x3e
#define LCDCMDSTARTLINE 0xc0
#define LCDCMDPAGE 0xb8
#define LCDCMDVERADDRESS 0x40
ioport unsigned int port8001;
ioport unsigned int port8002;
ioport unsigned int port8003;
ioport unsigned int port8004;
void Delay(unsigned int nTime); // 延时子程序
void TurnOnLCD(); // 打开显示
void LCDCLS(); // 清除屏幕显示内容
哈尔滨工业大学——DSP 原理与应用实验指导书
III-40
unsigned char ledkey[10][8]=
{
{0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00},//0
{0x00,0x00,0x00,0x84,0xFE,0x80,0x00,0x00},//1
{0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00},//2
{0x00,0x00,0x44,0x92,0x92,0x92,0x6C,0x00},
{0x00,0x00,0x30,0x28,0x24,0xFE,0x20,0x00},
{0x00,0x00,0x4E,0x92,0x92,0x92,0x62,0x00},
{0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00},
{0x00,0x00,0x02,0xC2,0x32,0x0A,0x06,0x00},
{0x00,0x00,0x6C,0x92,0x92,0x92,0x6C,0x00},
{0x00,0x00,0x4C,0x92,0x92,0x92,0x7C,0x00}
};
main()
{
int i,nCount=0;
unsigned int uWork;
*WDCR=0x6f;
*WDKEY=0x5555;
*WDKEY=0xaaaa;
*SCSR1=0x81fe;
*IMR=0x0;
*IFR=0xffff;
uWork=(*WSGR);
uWork&=0x0fe3f;
(*WSGR)=uWork;
哈尔滨工业大学——DSP 原理与应用实验指导书
III-41
LCDCLS(); // 清除显示内存
TurnOnLCD(); // 打开显示
port8001=LCDCMDSTARTLINE; // 设置显示起始行
port8002=0;
Delay(LCDDELAY);
for (;;)
{
port8001=LCDCMDPAGE; // 设置操作页=0
port8002=0;
Delay(LCDDELAY);
port8001=LCDCMDVERADDRESS; // 起始列=0
port8002=0;
Delay(LCDDELAY);
for ( i=0;i<8;i++ )
{
port8003=ledkey[nCount][i]; // 屏幕左侧第1至8行第i列赋值
port8002=0; // (赋值后当前操作列自动加1,所以不需设置)
port8002=0;
Delay(LCDDELAY);
}
Delay(2048);
nCount++;
nCount%=10;
}
}
void Delay(unsigned int nDelay)
{
int ii,jj,kk=0;
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-90.html
>相信
这不正好给了中国军事建设南海岛礁的口实么