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

📄 main.c

📁 点菜系统 内置很多功能
💻 C
字号:

#include "string.h"
#include "config.h"
#include "k9f1g08.h"
#include "ks0108.h"
//////////////////
#include "uart.h"
#include "key.h"
#include "program.h"
#include "display.h"
//////////////////////////////////uart define
 uint8 Rbank=0;
 uint8 RavOk=0;
 uint8 RBuff0[256],RBuff1[256]; 
 uint32 rcv_num;
 int32 uart_count=0;  //中断记数
//////////////////////////////////key define
 uint8 keycode=200;
//////////////////////////////////program define
 uint32 AddrFlash=0; 
 uint32 file_len=0;
 int32 meu_len=0;   //菜单长
 uint8 file_id[20];
//////////////////////////////////display define
 int32 meu_count=0;    //菜单记数
 uint32 meu_block=0;
 uint32 meu_page=0;
 int32 y=0,x=0;
 uint8 display_buf[32];
 uint8 display_string[16];
 uint8 display_string_down[16];
 uint8 input_buf_size;
 uint8 focus_id_up=0;
////////////////////////////////// 
uint8 Third[19]="请输入         \n";//第三行缓冲区
uint8 forth[19]="点菜       接收\n";
uint8 brk;
////////////////////////////////////
void diancai(void)
{uint8 i;
 uint8 forth[19]="发送       返回\n";
 Flash_Read(0xfdffe00,file_id,20);
 meu_len=(file_id[13]*10+file_id[14]);
 read_display_str_down(display_string_down);meu_count++;
 for(i=0;i<16;i++)
   display_string[i]=display_string_down[i];
 read_display_str_down(display_string_down);meu_count++;
 LCD12864_Init();
 while(1)
  {LCD12864_Init();
   LCD12864_Clr();
   y=0;
   x=0;
   print(display_string);
   y=2;
   x=0;
   print(display_string_down);
   y=4;
   x=0;
   print(Third);
   y=6;
   x=0;
   print(forth);
   shouwei();
   while(1)
    {keycode=200;
     key();
     if(keycode==0x0c)//发送
       {sendbuf();break;}
     if(keycode==0x0f)///返回
       {uint8 i;
        for(i=0;i<9;i++)
          {
           Third[i+6]=0;
          }
        brk=1;
        break;
       }
     if(keycode==0x0d)///上翻
       {up();break;}
     if(keycode==0x0e)//下翻
       {down();break;}
     if(keycode<10|keycode==0x0b)//获得输入
       {input();break;}
     }
   if(brk==1)
    {brk=0;
     break;
    }
  }
}
////////////////////////////////////////////////////////////
void jieshou()
{ uint8 rcv[19]="    接收中  \n";
  uint8 rcv_complate[19]="    接收完成\n";
   LCD12864_Init();
   LCD12864_Clr();
  y=3;
  x=0;
  print(rcv);
   shouwei();
  program_all();
   LCD12864_Init();
   LCD12864_Clr();
  y=3;
  x=0;
  print(rcv_complate);
   shouwei();
  }
//********************************************************
int main (void)
{
  uint8 rt[25];
  uart_begin();
  LCD12864_Init();
  LCD12864_Clr();
  Flash_Read_STATUS(rt);
 // Flash_Read(Hzk_position,rt,20);
 program_all();

  while(1)
   {LCD12864_Init();
    LCD12864_Clr();
    y=6;
    x=0;
    print(forth);
    shouwei();
    meu_count=0;
    meu_block=0;
    meu_page=0;
    input_buf_size=0;
    while(1)
     {keycode=200;
      key();
      if(keycode==0x0c)
        {diancai();break;}
      if(keycode==0x0f)
        {jieshou();break;}
     }
   }
 return 0;
}















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -