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

📄 lib.c

📁 一款收款机C源代码!因为是几年前的代码了
💻 C
📖 第 1 页 / 共 2 页
字号:
/* 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 + -