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

📄 display.c

📁 变压器绕线机源代码, 经过测试,可以正常运作.
💻 C
字号:
//============================
//绕线机程序
//画面显示
//============================
#ifndef __DISPLAY_C__
#define __DISPLAY_C__

#include "included.h"

void jx_884a(void)
{
 //wri_pic(0,0,30,63,);

}
/*==================================
;参数设置刷新显示子程式
  spd=0,第0页的显示数据
  spd=1,第1页的显示数据
=======================================*/
void dis_p(uchar spd)
{
  switch(spd)
    {
      case 0:
               dis_0a();break;  
      case 1:
               dis_1a();break;  
      
      default:
               break;
     }
}

//=====;速度====================
void dis_1(void)
{
  wri_cc(0x00,0x00,0x06,CCTAB);
  wri_cc(0x02,0x00,0x07,CCTAB);
  wri_c(4,0x01,0x1a); 
  dis_1a();//显示数据
   
}
//=========
void  dis_1a(void)
{
  uint temp_add,temp_data;
   
  temp_add = com_1(0x000f);
  temp_data= XBYTE[temp_add];
  temp_data &= 0x0f;
  temp_data |= 0x10;
  wri_c (5,1,temp_data); //;显示0 
    
}
//============================
//显示一般显示程序画面=
void dis_0(void)
{
  
 wri_cc(0,0,2,CCTAB);     //;线0.00
 wri_cc(2,0,3,CCTAB);     //;径

 wri_cc(0,16,4,CCTAB);    //;圈0000
 wri_cc(2,16,5,CCTAB);    //;数

 wri_cc(0,32,10,CCTAB);   //;扎0000
 wri_cc(2,32,11,CCTAB);   //;数

 wri_cc(0,48,0,CCTAB);    //;程00
 wri_cc(2,48,2,CCTAB);    //;序
  


 wri_c(0x04,0x01,0x1a);     //:
 wri_c(0x04,0x03,0x1a);     //:
 wri_c(0x04,0x05,0x1a);     //:
 wri_c(0x04,0x07,0x1a);     //:

 wri_cc(15,0,8,CCTAB);       //;;抽0000
 wri_cc(17,0,9,CCTAB);       //;头
 wri_c (19,1,0x11);          //1

 wri_cc(15,16,8,CCTAB);      //;;抽0000
 wri_cc(17,16,9,CCTAB);      //;头
 wri_c (19,3,0x12);          //2

 wri_cc(15,32,8,CCTAB);      //;;抽0000
 wri_cc(17,32,9,CCTAB);      //;头
 wri_c (19,5,0x13);          //3

 wri_cc(15,48,8,CCTAB);      //;;抽0000
 wri_cc(17,48,9,CCTAB);      //;头
 wri_c (19,7,0x14);          //4

 wri_c(20,0x01,0x1a);        //:
 wri_c(20,0x03,0x1a);        //:
 wri_c(20,0x05,0x1a);        //:
 wri_c(20,0x07,0x1a);        //:

 dis_0a();//显示数据
}

//===显示刷新数据============
void dis_0a(void)
 {
   uint temp_add;
   uchar temp_data;

//;=============;线径(0-->02h)0.00===============

   temp_add =com_1(0x0002);   //;线径(0-->02h)       
   temp_data= XBYTE[temp_add];
   temp_data &= 0x0f;
   temp_data |= 0x10;
   wri_c (5,1,temp_data); //;显示0  
 
   wri_c (6,1,0x0e);  //;显示点

   temp_add =com_1(0x0002)+1;   //;线径(0-->02h)       
   temp_data= XBYTE[temp_add]; // ; 线径(00-->03h)
   dis_dat(7,1,temp_data);

 //========;圈数(04h05h)0000====== 
 
    temp_add =com_1(0x0004);          
    temp_data= XBYTE[temp_add];
    dis_dat(5,3,temp_data);

    temp_add =com_1(0x0004)+1;
    temp_data= XBYTE[temp_add];
    dis_dat(7,3,temp_data);

//========== ;匝数(06h07h)0000===
  
    temp_add =com_1(0x0006);          
    temp_data= XBYTE[temp_add];
    dis_dat(5,5,temp_data);

    temp_add =com_1(0x0006)+1;
    temp_data= XBYTE[temp_add];
    dis_dat(7,5,temp_data);

// ;===========;程序显示 (01h) 00=====

    dis_dat(5,7,XBYTE[0x0001]);

//===========抽头1(0010H0011H)0000 =====

    temp_add =com_1(0x0010);          
    temp_data= XBYTE[temp_add];
    dis_dat(21,1,temp_data);

    temp_add =com_1(0x0010)+1;
    temp_data= XBYTE[temp_add];
    dis_dat(23,1,temp_data);

// ======抽头2(0012H0013H)0000 ===== 

    temp_add =com_1(0x0012);          
    temp_data= XBYTE[temp_add];
    dis_dat(21,3,temp_data);

    temp_add =com_1(0x0012)+1;
    temp_data= XBYTE[temp_add];
    dis_dat(23,3,temp_data);

// ====抽头3(0014H0015H)0000 =====

    temp_add =com_1(0x0014);          
    temp_data= XBYTE[temp_add];
    dis_dat(21,5,temp_data);

    temp_add =com_1(0x0014)+1;
    temp_data= XBYTE[temp_add];
    dis_dat(23,5,temp_data);

// ==抽头4(0016H0017H)0000 =====

    temp_add =com_1(0x0016);          
    temp_data= XBYTE[temp_add];
    dis_dat(21,7,temp_data);

    temp_add =com_1(0x0016)+1;
    temp_data= XBYTE[temp_add];
    dis_dat(23,7,temp_data);
  }

//=======================
uchar code CCTAB[]={  
/*--  文字:  程  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x0D,0xF8,0x71,0x08,0x11,0x08,0x11,0x08,0xFD,0x08,0x11,0xF8,0x30,0x00,0x3B,0xFC,
0x54,0x40,0x50,0x40,0x93,0xFC,0x10,0x40,0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00,

/*--  文字:  序  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00,0x27,0xF8,0x21,0x10,0x20,0xA0,0x20,0x40,
0x2F,0xFE,0x20,0x44,0x20,0x40,0x20,0x40,0x20,0x40,0x40,0x40,0x41,0x40,0x80,0x80,

/*--  文字:  线  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x40,0x18,0x50,0x10,0x4C,0x20,0x48,0x23,0xFC,0x48,0x40,0xF8,0x40,0x13,0xFE,
0x20,0x40,0x7C,0x48,0x00,0x30,0x00,0x22,0x1C,0xD2,0xE3,0x0A,0x00,0x06,0x00,0x02,

/*--  文字:  径  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x00,0x1B,0xF8,0x20,0x10,0x40,0x20,0x90,0x40,0x18,0xB0,0x33,0x0C,0x6C,0x06,
0xA7,0xFC,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00,

/*--  文字:  圈  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x7F,0xFC,0x40,0x04,0x49,0x24,0x45,0x44,0x5F,0xF4,0x42,0x04,0x7F,0xFC,0x44,0x44,
0x4F,0xBC,0x74,0x94,0x45,0x84,0x44,0x24,0x43,0xE4,0x40,0x04,0x7F,0xFC,0x40,0x04,

/*--  文字:  数  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00,

/*--  文字:  速  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x80,0x40,0x80,0x2F,0xFC,0x20,0x80,0x00,0x80,0x07,0xF8,0xE4,0x88,0x24,0x88,
0x27,0xF8,0x21,0xA0,0x22,0x98,0x2C,0x88,0x20,0x80,0x50,0x80,0x8F,0xFE,0x00,0x00,

/*--  文字:  度  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20,0x22,0x20,0x2F,0xFC,0x22,0x20,0x23,0xE0,
0x20,0x00,0x27,0xF8,0x22,0x10,0x21,0x20,0x20,0xC0,0x41,0x30,0x46,0x0E,0x98,0x04,

/*--  文字:  抽  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x20,0x23,0xFE,0x22,0x22,0x2A,0x22,0x32,0x22,
0x63,0xFE,0xA2,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0xA3,0xFE,0x40,0x00,0x00,0x00,

/*--  文字:  头  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x80,0x10,0x80,0x0C,0x80,0x04,0x80,0x10,0x80,0x0C,0x80,0x08,0x80,0x00,0x80,
0xFF,0xFE,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x30,0x08,0x18,0x10,0x0C,0x20,0x08,

/*--  文字:  扎  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x80,0x10,0x80,0x10,0x80,0xFE,0x80,0x10,0x80,0x10,0x80,0x14,0x80,0x18,0x80,
0x30,0x80,0xD0,0x80,0x10,0x80,0x10,0x80,0x10,0x82,0x10,0x82,0x50,0x7E,0x20,0x00,

/*--  文字:  数  --*/
/*--  Basemic Times12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00
};
//============================================================
#endif

⌨️ 快捷键说明

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