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