📄 main.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 + -