📄 setup.c
字号:
//============================
//绕线机程序
//designor:zhu guangming
//date:2009-5-6
//============================
#ifndef __setup_c__
#define __setup_c__
#include "included.h"
//========================
void setup_key(void)
{
uchar temp_data_0,temp_data_1;
bit mark;
pr_12(0x9c);//文本显示开,图形显示开
dis_0(); //显示程式主画面
wri_rd(0,0x30); //选中当前要设置的项目
temp_data_0 = XBYTE[0X0001];
mark = pa_2(0X0001,0);
temp_data_1 = XBYTE[0X0001];
if(temp_data_1!=temp_data_0)
clr_dis_sram();
if(mark==0)
s_00();
else
{
clr_dis_sram();
s_08();
}
}
//========程式====0x0001============
void s_00(void)reentrant
{
uchar mark;
pr_12(0x9c);
dis_0();
wri_rd(0,0x30);
mark = pa_2(0X0001,0);
if(mark==0)
s_01();
else
{
clr_dis_sram();
s_08();
}
}
//======匝数====0x0006h0x0007h===========
void s_01(void)reentrant
{
uint temp_add;
uchar mark;
dis_0();//显示一般裁线显示程序画面
wri_rd(0,32); //选中当前要设置的项目
temp_add = com_1(0X0007);
mark = pa_4(temp_add,0);
if(mark==0)
s_02();
else
s_00();
}
//======圈数===0x0004h0x0005h==========
void s_02(void)reentrant
{
uint temp_add;
uchar mark;
pr_12(0x9c);
dis_0();
wri_rd(0,16);
temp_add = com_1(0X0005);
mark = pa_4(temp_add,0);
if(mark==0)
s_03();
else
s_01();
}
//======线径====0x0002h0x0003h==========
void s_03(void)reentrant
{
uint temp_add;
uchar mark;
pr_12(0x9c);
dis_0();
wri_rd(0,0);
temp_add = com_1(0X0003);
mark = pa_3(temp_add,0);
if(mark==0)
s_04();
else
s_02();
}
//======抽头1===0x0010h0x0011h==============
void s_04(void)reentrant
{
uint temp_add;
uchar mark;
pr_12(0x9c);
dis_0();
wri_rd(15,0);
temp_add = com_1(0X0011);
mark = pa_4(temp_add,0);
if(mark==0)
s_05();
else
s_03();
}
//======抽头2====0x0012h0x0013h=========
void s_05()reentrant
{
uint temp_add;
uchar mark;
pr_12(0x9c);
dis_0();
wri_rd(15,16);
temp_add = com_1(0X0013);
mark = pa_4(temp_add,0);
if(mark==0)
s_06();
else
s_04();
}
//========抽头3=======0x0014h0x0015h==========
void s_06()reentrant
{
uint temp_add;
uchar mark;
pr_12(0x9c);
dis_0();
wri_rd(15,32);
temp_add = com_1(0X0015);
mark = pa_4(temp_add,0);
if(mark==0)
s_07();
else
s_05();
}
//========抽头4=======0x0016h0x0017h==============
void s_07()reentrant
{
uint temp_add;
uchar mark;
pr_12(0x9c);
dis_0();
wri_rd(15,48);
temp_add = com_1(0X0017);
mark = pa_4(temp_add,0);
if(mark==0)
{
clr_dis_sram();
s_08();
}
else
s_06();
}
//===============速度画面1==0X000f============
void s_08()reentrant
{
uint temp_add;
uchar mark;
pr_12(0x9c);
dis_1();
wri_rd(0,0);
temp_add = com_1(0X000f);
mark = pa_1(temp_add,1);
if(mark==1)
{
clr_dis_sram();
s_07();
}
else
{
clr_dis_sram();
s_00();}
}
//===========================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -