Write_Cmd(LCDPAGE+ucPage); // 设定页号
Write_Cmd(LCDLINE+ucLine-64); // 设定列号
Write_Cmd(0x34);
for(ucCount=0;ucCount
{
Write_Data(*(ucaRow+ucCount)); // 写入数据
}
}
}
void Show_Word(uint8 ucPage,uint8 ucLine,uint8 const *ucaChinMap)
{
Show_Row(ucPage,ucLine,16,ucaChinMap); // 汉字上半部分
Show_Row(ucPage+1,ucLine,16,ucaChinMap+16); // 汉字下半部分
}
void Display_HZ(uint8 pagenum,uint8 colnum,uint8 num)
{
//uint8 k;
uint8 const *p1;
//k=colnum*16;
p1=hz_mode[num];
Show_Word(pagenum,colnum,p1);
}
void Show_Char(unsigned char ucPage,unsigned char ucLine,unsigned char const *ucaCharMap)
{
Show_Row(ucPage,ucLine,8,ucaCharMap);
Show_Row(ucPage+1,ucLine,8,ucaCharMap+8);
}
void Clear_Screen()
{
uint8 i,j;
for(i=0;i<8;i+=2) //共8页
{
for(j=0;j<128;j+=8) //共128列
{
Show_Char(i,j,CHAR_B);
}
}
}
void Init_LCD(void)
{
Init_LCDIO(); // 初始化LCD接口
Clear_Screen(); // 要先清屏,不然会显示不正常
Display_HZ(2,0,10); // 懒
Display_HZ(2,16,11); // 猫
Display_HZ(2,32,12); // 爱
Display_HZ(2,48,13); // 飞
Display_HZ(3,64,14); // 学
Display_HZ(3,80,15); // 习
Display_HZ(3,96,16); // 日
Display_HZ(3,112,17); // 志
}
当然这个程序还不完善,还没显示图片的函数,还没有菜单等功能,不过这些以后会慢慢加上的,现在只是在LPC2134中裸奔,主要是为了了解一下它内部结构与内部资源,以后的日志中会涉及到ucos或其它嵌入式系统,这个以后在日志中慢慢总结。
好了,今天说就先到这吧
