微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机+lcd12864液晶屏菜单程序

51单片机+lcd12864液晶屏菜单程序

时间:11-30 来源:互联网 点击:

/*------------------------------------
Menu4按键音功能
------------------------------------*/
void Menu4_Pro()
{
if(!Again)
{
LCD_ClearGDRAM();
Again=1;
//Set_Speaker=0;
Refresh_SetTime=1;
LCD_WriteCommand(0x30);
LCD_WriteCommand(0x80);
LCD_SendString("按键音开关设置:");
LCD_WriteCommand(0x90);
LCD_SendString(" 开 关");
LCD_WriteCommand(0x98);
LCD_SendString("ENTER 键保存修改");
}

if(Refresh_SetTime)//当调节了刷新显示
{
Refresh_SetTime=0;
if(Set_Speaker)
{
LCD_WriteCommand(0x94);
LCD_DisplayCGRAM(1);
LCD_WriteCommand(0x90);
LCD_SendString(" ");
}
else
{
LCD_WriteCommand(0x90);
LCD_DisplayCGRAM(1);
LCD_WriteCommand(0x94);
LCD_SendString(" ");
}
}

if(!KEY_ENTER)
{
DelayMs(10);
if(!KEY_ENTER)
{
TR1=1;
while(!KEY_ENTER);
TR1=0;
if(Set_Speaker) ET1=0;
else ET1=1;

Enter_Menu=0;
Menu4=0;
guide_old++;
Again=0;
//guide=0;
LCD_ClearGDRAM();
}
}

}

/*------------------------------------
Menu5生日提醒功能
------------------------------------*/
void Menu5_Pro()
{
UINT16 temp;
LCD_ClearGDRAM();
LCD_WriteCommand(0x30);
LCD_WriteCommand(0x80);
LCD_SendString("距我生日还有:");
LCD_WriteCommand(0x88);
LCD_SendString("距洋洋生日还有:");
temp=Month/16;
Month=Month%16+temp*10;

temp=Date/16;
Date=Date%16+temp*10;

switch(Month)
{
case 1: temp=249-Date;break;
case 2: temp=218-Date;break;
case 3: temp=190-Date;break;
case 4: temp=159-Date;break;
case 5: temp=129-Date;break;
case 6: temp=98-Date;break;
case 7: temp=67-Date;break;
case 8: temp=37-Date;break;
case 9: if(Date<=6) temp=6-Date;
else temp=365-30+Date;break;
case 10:temp=(31-Date)+334;break;
case 12:temp=(30-Date)+304;break;
default: return;
}

if(!(Year%0x4))
temp+=1;

LCD_WriteCommand(0x06);
LCD_WriteCommand(0x90);
LCD_WriteData(temp/100|0x30);
LCD_WriteData(temp%100/10|0x30);
LCD_WriteData(temp%10|0x30);
temp+=12;
LCD_WriteCommand(0x98);
LCD_WriteData(temp/100|0x30);
LCD_WriteData(temp%100/10|0x30);
LCD_WriteData(temp%10|0x30);
LCD_WriteCommand(0x93);
LCD_SendString("天");
LCD_WriteCommand(0x9b);
LCD_SendString("天");
while(Menu5)
{
if(!KEY_ENTER)
{
DelayMs(10);
if(!KEY_ENTER)
{
TR1=1;
while(!KEY_ENTER);
TR1=0;
Menu5=0;
LCD_ClearGDRAM();
Enter_Menu=0;
guide_old++;
}
}
}
DS1302_ReadDate();
}

#endif

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top