📄 +
字号:
#include <msp430x14x.h>
#include "main.h"
#include "lcd12864.h"
//#include "menue.h"
#include "Flash.h"
#include "display.h"
typedef unsigned char uchar;
typedef unsigned int uint;
uchar dis_time_temp[8]={" : : "};
uchar dis_date_temp[12]={" 20 - - "};
uchar dis_yinli_temp[12]={"阴20 - - "};
uchar dis_week_temp[12]={"周 闹钟 "};
uchar dis_temperture_temp[4]={" ℃"};
extern unsigned char key_value;
void dis_menue()
{
lcd12864_clear();
LCD_Display_String(0,1,9,dis_time_temp);
LCD_Display_String(1,0,12,dis_date_temp);
// LCD_Display_String(2,1,12,dis_yinli_temp);
LCD_Display_String(2,1,12,dis_week_temp);
LCD_Display_String(3,1,4,dis_temperture_temp);
}
void dis_menue_a1()
{
lcd12864_clear();
LCD_Print(0, 0,"------菜单------");
unsigned char temp=menue_a1_which;
LCD_Print_array(1, 1,8, menue_a1[temp]);
temp++;
if(temp==menue_a1_num)
{//23
temp=0;
}//23
LCD_Print_array(2, 1,8, menue_a1[temp]);
temp++;
if(temp==menue_a1_num)
{//23
temp=0;
}//23
LCD_Print_array(3, 1,8, menue_a1[temp]);
LCD_Print(menue_a1_where+1, 0,"★");
}
void dis_menue_b1()
{
lcd12864_clear();
static unsigned char m=0;
m++;
if(m>2)
{
if(m==5)
{
m=0;
}
switch(menue_b1_state)
{
case 1:dis_time_temp[0]=' ';
break;
case 2:dis_time_temp[1]=' ';
break;
case 3:dis_time_temp[3]=' ';
break;
case 4:dis_time_temp[4]=' ';
break;
case 5:dis_time_temp[6]=' ';
dis_time_temp[7]=' ';
break;
}
}
LCD_Print(0, 0, "----时间设定----");
LCD_Display_String(1,2,9,dis_time_temp);
}
void dis_menue_b2()
{
lcd12864_clear();
static unsigned char k=0;
k++;
if(k>2)
{
if(k==5)
{
k=0;
}
switch(menue_b2_state)
{
case 1:dis_date_temp[4]=' ';
break;
case 2:dis_date_temp[5]=' ';
break;
case 3:dis_date_temp[7]=' ';
break;
case 4:dis_date_temp[8]=' ';
break;
case 5:dis_date_temp[10]=' ';
break;
case 6:
dis_date_temp[11]=' ';
break;
case 7:dis_week_temp[2]=' ';
dis_week_temp[3]=' ';
break;
}
}
LCD_Print(0, 0, "----日期设定----");
LCD_Display_String(1,1,12,dis_date_temp);
LCD_Display_String(2,3,4,dis_week_temp);
}
void dis_menue_b3()
{
for(unsigned char i=0;i<4;i++)
{
menue_b3[i][7]=Flash_read_char(i+1)/10+48;
menue_b3[i][8]=Flash_read_char(i+1)%10+48;
unsigned char temp=Flash_read_char(i+1+4);
menue_b3[i][12]=kaiguan[temp*2];
menue_b3[i][13]=kaiguan[temp*2+1];
}
if(menue_b3_state==1)
{
static unsigned char j=0;
j++;
if(j>2)
{
menue_b3[menue_b3_where+menue_b3_which][7]=' ';
menue_b3[menue_b3_where+menue_b3_which][8]=' ';
if(j==5)
{
j=0;
}
}
}
else if(menue_b3_state==2)
{//78
unsigned char temp=Flash_read_char(menue_b3_which+menue_b3_where+5);
menue_b3[menue_b3_which+menue_b3_where][12]=kaiguan[temp*2];
menue_b3[menue_b3_which+menue_b3_where][13]=kaiguan[temp*2+1];
static unsigned char j=0;
j++;
if(j>2)
{
menue_b3[menue_b3_which+menue_b3_where][12]=' ';
menue_b3[menue_b3_which+menue_b3_where][13]=' ';
if(j==5)
{
j=0;
}
}
}//78
lcd12864_clear();
LCD_Print(0, 0,"----闹钟设定----");
unsigned char temp=menue_b3_which;
LCD_Print_array(1, 1,14, menue_b3[temp]);
temp++;
if(temp==menue_a1_num)
{//23
temp=0;
}//23
LCD_Print_array(2, 1,14, menue_b3[temp]);
temp++;
if(temp==menue_b3_num)
{//23
temp=0;
}//23
LCD_Print_array(3, 1,14, menue_b3[temp]);
LCD_Print(menue_b3_where+1, 0,"★");
}
void dis_menue_b4()
{
lcd12864_clear();
LCD_Print(0, 0,"----按键控制----");
if(menue_b4_state==1)
{//666
menue_b4[menue_b4_which+menue_b4_where][9]='E';
menue_b4[menue_b4_which+menue_b4_where][10]='n';
menue_b4[menue_b4_which+menue_b4_where][11]='t';
menue_b4[menue_b4_which+menue_b4_where][12]='e';
menue_b4[menue_b4_which+menue_b4_where][13]='r';
static unsigned char j=0;
j++;
if(j>2)
{//444
menue_b4[menue_b4_which+menue_b4_where][9]=' ';
menue_b4[menue_b4_which+menue_b4_where][10]=' ';
menue_b4[menue_b4_which+menue_b4_where][11]=' ';
menue_b4[menue_b4_which+menue_b4_where][12]=' ';
menue_b4[menue_b4_which+menue_b4_where][13]=' ';
if(j==5)
{
j=0;
}
}//444
}//666
else if (menue_b4_state==0)
{//6667
menue_b4[menue_b4_which+menue_b4_where][9]=' ';
menue_b4[menue_b4_which+menue_b4_where][10]=' ';
menue_b4[menue_b4_which+menue_b4_where][11]=' ';
menue_b4[menue_b4_which+menue_b4_where][12]=' ';
menue_b4[menue_b4_which+menue_b4_where][13]=' ';
}//6667
unsigned char temp=menue_b4_which;
LCD_Print_array(1, 1,14, menue_b4[temp]);
temp++;
if(temp==menue_b4_num)
{//23
temp=0;
}//23
LCD_Print_array(2, 1,14, menue_b4[temp]);
temp++;
if(temp==menue_b4_num)
{//23
temp=0;
}//23
LCD_Print_array(3, 1,14, menue_b4[temp]);
LCD_Print(menue_b4_where+1, 0,"★");
}
void dispaly_menue()
{
switch(menue_state)
{
case 0:
dis_menue();
break;
case 1:
dis_menue_a1();
break;
case 2:
dis_menue_b1();
break;
case 3:
dis_menue_b2();
break;
case 4:
dis_menue_b3();
break;
case 5:
dis_menue_b4();
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -