📄 lib.c
字号:
/* Lib.c */
#include "ecrsys.h"
#include "data.h"
#include "sysdata.h"
#include "ftype.h"
#include <string.h>
void Init_Cutter(void)
{
// p14_0 = 0;
// pd14_0 = 1;
// p10_2 = 0;
}
/* Initialize the AD convert control register */
void Init_ADC(void)
{
// adcon0 = 0x08; /* fAD/4 is selected */
// /* A-D convert is dis-able first */
// /* software triggler */
// /* repeat mode */
// /* AN0 is selected */
// adcon1 = 0x20;
// adcon2 = 0x01;
// adcon0 |= 0x40; /* Start the AD convert */
adcon0 = 0x18; /* fAD/4 is selected */
/* A-D convert is dis-able first */
/* software triggler */
/* repeat sweep mode 1 */
adcon1 = 0x25; // AN0 & AN1 selected.
adcon2 = 0x01;
pd10_0 = 0;
pd10_1 = 0;
adcon0 |= 0x40; /* Start the AD convert */
}
/******************************************************************************
* Describe: disable interrupt
* Input : void
* Output: void
* return: void
******************************************************************************/
void disint(void)
{
#pragma ASM
fclr i
#pragma ENDASM
}
/******************************************************************************
* Describe: enable interrupt
* Input : void
* Output: void
* return: void
******************************************************************************/
void enint(void)
{
#pragma ASM
fset i
#pragma ENDASM
}
void InitialPwrDwn(void)
{
/* External interrupt 0, use to power down deal */
pd8_2 = 0; /* input, by default */
// pu24 = 1; /* port 8.0 ~ 8.3 pull up */
pol_int0ic = 0; /* Polarity set to Falling */
ir_int0ic = 0; /* Clear the Interrupt Request flag */
ilvl0_int0ic = 0; /* Priority of PF is Level 6 */
ilvl1_int0ic = 1;
ilvl2_int0ic = 1;
}
/* Get the status of the Switch */
byte Sw_Read(void)
{
byte status = 0;
if(SW_1 == 0) /* On the switch1 */
status |= 0x01;
if(SW_2 == 0) /* On the switch2 */
status |= 0x02;
return (status);
}
/* All Clear the memory of the ECR */
void master_reset(void)
{
Clr_All_Dsp_Data(FALSE);
GetMainMode();
if( MainMode != PROGRAM )
return;
disp_Char_Str(Disp_Init_Prompt,0);
if ( GetIn() == NG )
return;
if ((numcnt == 0) && (InCmd == KD_SUBTTL))
protest();
}
/*-----------------------------------------------------
* Feed paper by depress the FEED key
* INPUT :
* OUTPUT:
*-----------------------------------------------------*/
void Key_Feed(void)
{
DEBUG_PRN(
return;
prn_Str();
);
if(MainMode == X_OFF) /* Lock mode, return */
return;
while (1)
{
Flag_Key_Feed_Papr = TRUE;
prn_Str();
Prn_WaitIdle();
// wait_prn_Stop(); /* Will slower the speed of paper feed */
if (!Flag_Key_Feed_Papr)
{
break;
}
}
}
#ifdef KOREA_VER
#define NM_CHA_SP_CHN_CNTR 24
#define PRN_BUF_KRN_LEN 65
byte Prn_Data_Krn[PRN_BUF_KRN_LEN];
// 24 * 24
const byte krn_00[10][72] = {
//unsigned char code Bmp021[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B0A4-gad_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:42:33
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x30,0x1F,0xF8,0x30,0x1F,0xF8,0x30,0x00,0x18,0x30,0x00,
0x18,0x30,0x00,0x30,0x30,0x00,0x70,0x30,0x00,0xE0,0x3E,0x01,0xC0,0x30,0x03,0x80,
0x30,0x0F,0x00,0x30,0x3E,0x00,0x30,0x38,0x00,0x00,0x07,0xFF,0xF0,0x07,0xFF,0xF0,
0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x07,0xFF,0xF0,0x07,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp024[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B0B5-gaen_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:43:06
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x06,0x30,0x3F,0xE6,0x30,0x00,0x66,0x30,0x00,
0xE6,0x30,0x00,0xC6,0x30,0x00,0xC6,0x30,0x01,0xC6,0x30,0x03,0x87,0xF0,0x03,0x06,
0x30,0x07,0x06,0x30,0x1E,0x06,0x30,0x3C,0x06,0x30,0x70,0x06,0x30,0x26,0x06,0x30,
0x06,0x00,0x30,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x07,
0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp028[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B0C9-geol_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:43:40
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x30,0x3F,0xF8,0x30,0x3F,0xF8,0x30,0x00,0x30,0x30,0x00,
0x30,0x30,0x00,0x77,0xF0,0x00,0xE7,0xF0,0x01,0xC0,0x30,0x03,0x80,0x30,0x1F,0x00,
0x30,0x7E,0x00,0x30,0x30,0x00,0x00,0x0F,0xFF,0xF0,0x0F,0xFF,0xF0,0x00,0x00,0x30,
0x00,0x00,0x30,0x0F,0xFF,0xF0,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0F,0xFF,0xF0,0x0F,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp031[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B1A6-goen_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:44:17
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x03,0x30,0x3F,0xF3,0x30,0x3F,0xF3,0x30,0x00,0x33,0x30,0x00,
0x73,0x30,0x00,0x73,0x30,0x06,0x63,0x30,0x06,0x63,0xF0,0x06,0x63,0xF0,0x06,0x63,
0x30,0x06,0x03,0x30,0x3F,0xFB,0x30,0x7F,0xFB,0x30,0x20,0x03,0x30,0x06,0x03,0x30,
0x06,0x00,0x30,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x07,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp034[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B1EB-ging_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:44:59
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x20,0x1F,0xF8,0x20,0x00,0x18,0x20,0x00,0x18,0x20,0x00,
0x30,0x20,0x00,0x30,0x20,0x00,0x60,0x20,0x00,0xC0,0x20,0x01,0x80,0x20,0x07,0x00,
0x20,0x3C,0x00,0x20,0x30,0x00,0x20,0x00,0x00,0x20,0x00,0x7E,0x00,0x03,0xE7,0xC0,
0x06,0x00,0x60,0x04,0x00,0x20,0x04,0x00,0x30,0x04,0x00,0x20,0x07,0x00,0xE0,0x01,
0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp037[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B2C8-ggodz_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:45:37
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xCF,0xF0,0x00,0xC0,0x30,0x00,0xC0,0x30,0x00,
0xC0,0x70,0x01,0xCC,0x60,0x01,0x8C,0x60,0x01,0x8C,0x60,0x00,0x0C,0x00,0x3F,0xFF,
0xFC,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF0,0x0F,0xFF,0xF0,
0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x01,0xE7,0x00,0x0F,0xC3,0xF0,0x0F,
0x00,0xF8,0x00,0x00,0x10,0x00,0x00,0x00
},
//unsigned char code Bmp040[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\C1A9-jel_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:46:10
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x30,0x3F,0xF3,0x30,0x3F,0xF3,0x30,0x03,0x03,0x30,0x03,
0x03,0x30,0x07,0x3F,0x30,0x07,0xBF,0x30,0x0F,0xC3,0x30,0x1C,0xE3,0x30,0x38,0xFB,
0x30,0x70,0x33,0x30,0x60,0x03,0x30,0x07,0xFF,0xF0,0x07,0xFF,0xF0,0x00,0x00,0x30,
0x00,0x00,0x30,0x07,0xFF,0xF0,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x07,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp043[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\C8E7-hueon_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:47:05
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x0F,0xFF,0xF0,0x0F,0xFF,0xF0,0x00,
0x00,0x00,0x01,0xFF,0x80,0x03,0xC3,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0xFF,
0xC0,0x00,0xFF,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFC,0x3F,0xFF,0xFC,0x00,0x00,0x00,
0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x07,0xFF,0xF0,0x07,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp046[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\C8F7-hi_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:47:36
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x30,0x03,0xF0,0x30,0x03,0xF0,0x30,0x00,0x00,0x30,0x00,
0x00,0x30,0x3F,0xFF,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x03,0xF0,0x30,0x07,0x38,
0x30,0x0C,0x0C,0x30,0x0C,0x0C,0x30,0x0C,0x0C,0x30,0x0C,0x0C,0x30,0x07,0x38,0x30,
0x03,0xF0,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,
0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00
},
//unsigned char code Bmp049[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\C8FB-him_2424.bmp
; 宽×高(像素): 24×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/72字节
; 数据转换日期 : 03-11-29 15:48:16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x30,0x03,0xF0,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x3F,
0xFF,0x30,0x00,0x00,0x30,0x03,0xE0,0x30,0x0F,0xF8,0x30,0x1C,0x1C,0x30,0x18,0x0C,
0x30,0x1C,0x0C,0x30,0x0E,0x3C,0x30,0x07,0xF8,0x30,0x00,0x00,0x00,0x07,0xFF,0xF0,
0x06,0x00,0x30,0x06,0x00,0x30,0x06,0x00,0x30,0x06,0x00,0x30,0x07,0xFF,0xF0,0x07,
0xFF,0xF0,0x06,0x00,0x30,0x00,0x00,0x00
}
};
// 12 * 24 (16 * 24)
const byte krn_01[10][48] = {
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B0A4-gad_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:41:51
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x40,0x7E,0x40,0x7E,0x40,0x06,0x40,0x06,0x40,0x04,0x40,0x0C,0x40,
0x0C,0x70,0x18,0x40,0x18,0x40,0x30,0x40,0x70,0x40,0x60,0x00,0x3F,0xC0,0x3F,0xC0,
0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x3F,0xC0,0x3F,0xC0,0x00,0x00,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B0B5-gaen_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:42:48
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x40,0x03,0x40,0x7F,0x40,0x0F,0x40,0x0F,0x40,0x0B,0x40,0x0B,0x40,
0x1B,0x40,0x1B,0xC0,0x13,0x40,0x33,0x40,0x73,0x40,0x63,0x40,0xC3,0x40,0x73,0x40,
0x30,0x40,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x3F,0xE0,0x00,0x00,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B0C9-geol_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:43:18
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x40,0x7E,0x40,0x7E,0x40,0x04,0x40,0x04,0x40,0x0F,0xC0,0x0F,0xC0,
0x18,0x40,0x18,0x40,0x70,0x40,0xF0,0x40,0x40,0x00,0x3F,0xC0,0x3F,0xC0,0x00,0x40,
0x00,0x40,0x3F,0xC0,0x20,0x00,0x20,0x00,0x3F,0xC0,0x3F,0xC0,0x00,0x00,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B1A6-goen_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:43:51
------------------------------------------------------------------------------*/
0x00,0x00,0x01,0x40,0x7D,0x40,0x7D,0x40,0x05,0x40,0x0D,0x40,0x0D,0x40,0x3D,0x40,
0x3D,0xC0,0x3D,0xC0,0x3D,0x40,0x31,0x40,0x7F,0x40,0xFF,0x40,0x41,0x40,0x31,0x40,
0x30,0x40,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B1EB-ging_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:44:33
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x7C,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,
0x08,0x00,0x10,0x00,0x30,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x0E,0x00,0x1B,0x80,
0x20,0x80,0x20,0x00,0x20,0x40,0x20,0x00,0x30,0x80,0x1F,0x00,0x00,0x00,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\B2C8-ggodz_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:45:16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x3B,0xC0,0x08,0x40,0x08,0x40,0x08,0xC0,0x1A,0xC0,0x1A,0xC0,
0x1A,0xC0,0x02,0x00,0x7F,0xE0,0x7F,0xE0,0x00,0x00,0x00,0x00,0x3F,0xC0,0x3F,0xC0,
0x06,0x00,0x06,0x00,0x0F,0x00,0x1F,0x00,0x39,0xC0,0x30,0xE0,0x00,0x40,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\C1A9-jel_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:45:46
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x40,0x7D,0x40,0x7D,0x40,0x11,0x40,0x11,0x40,0x37,0x40,0x3F,0x40,
0x39,0x40,0x6D,0x40,0x6F,0x40,0xC5,0x40,0xC1,0x40,0x3F,0xC0,0x3F,0xC0,0x00,0x40,
0x00,0x40,0x3F,0xC0,0x30,0x00,0x30,0x00,0x30,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\C8E7-hueon_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:46:30
------------------------------------------------------------------------------*/
0x00,0x00,0x0F,0x00,0x0F,0x00,0x3F,0xC0,0x3F,0xC0,0x00,0x00,0x1F,0x80,0x19,0x80,
0x10,0x80,0x10,0x80,0x1F,0x80,0x0F,0x00,0x00,0x00,0x7F,0xE0,0x7F,0xE0,0x00,0x00,
0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x3F,0xC0,0x3F,0xC0,0x00,0x00,0x00,0x00
},
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\WINDOWS\Desktop\1\C8F7-hi_1224.bmp
; 宽×高(像素): 12×24
; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/48字节
; 数据转换日期 : 03-11-29 15:47:15
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x40,0x1C,0x40,0x1C,0x40,0x00,0x40,0x00,0x40,0x7F,0x40,0x00,0x40,
0x00,0x40,0x1C,0x40,0x36,0x40,0x22,0x40,0x22,0x40,0x22,0x40,0x22,0x40,0x36,0x40,
0x1C,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00
},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -