
第二行是想显示存放的数据,理想效果是:“time: 12190059”结果每个地方显示16个像素,而不是数字
unsigned char DS1302_Time[]={12,19,00,59};
void LCD_DisplayChar(unsigned char row, unsigned char col, unsigned char *str) {
unsigned char address;
if (row == 0)
address = 0x80 + col;
else
address = 0xC0 + col;
LCD1602_WriteCMD(address);
while (*str) {
LCD1602_WriteDAT(*str++);
}
}
void main()
{
int b=9;
LCD1602_Init(); //初始化液晶
LCD1602_Display(0x80,"Fingerprint Test",0,16); //液晶开机显示界面
Uart_Init(); //初始化串口
Key_Init(); //初始化按键
Delay_Ms(200); //延时500MS,等待指纹模块复位
Device_Check(); //校对指纹模块是否接入正确,液晶做出相应的提示
Delay_Ms(1000); //对接成功界面停留一定时间
while(1)
{
/**************进入主功能界面****************/
LCD1602_Display(0x80," match add clear",0,16); //第一排显示搜索指纹
LCD1602_Display(0xc0,"time: ",0,6); //添加和删除指纹
LCD1602_Display(0xc0+6,DS1302_Time,0,16);