⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 +

📁 基于msp430和1286的红外控制的万年历
💻
字号:
#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 + -