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

📄 setup.c

📁 变压器绕线机源代码, 经过测试,可以正常运作.
💻 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 + -