dt930程序.txt

来自「采集器的一个程序」· 文本 代码 · 共 159 行

TXT
159
字号
#include "math.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "itron.h"
#include "CMNDEF.H"
#include \<bios1mac.h\>
#include "hzinput.c"
#include "casio.h"

#include "dplib.h"

void vision_show(void);
void tiaoma();
void ap_start(void)
{
SysInit(0);
while(1)
{
vision_show();
tiaoma();
} 
} 
/*--------------------------
VISION 展示
---------------------------*/
void vision_show(void)
{
cls();

Dsp_str((UB *)"COPYRIGHT @2004-2006",3,3);
Dsp_str((UB *)"开发研制",7,6);
key_clear();
Wait(2);
} 

void tiaoma(void)
{
UB data[48];
UB data1[48];
ER ret;
UW IDcode;
int i;
cls();
memset(data,0x00,sizeof(data));
memset(data1,0x00,sizeof(data1));
Dsp_str(" 扫描条码",1,3);
ret=read_s(3,0,1,data,47,NONE,&IDcode);/*1是只能扫描*/
if(ret==CLS) return;

if(IDcode==OBR_CD39)
{
i=strlen(data);
memcpy(data1,data,i);
memset(data,0x00,sizeof(data));
data[0]='*';
memcpy(data+1,data1,i);
data[1+i]='*';
Dsp_str(data,3,0);
}
else
{
if(IDcode==OBR_WPC && data[0]=='0'&&data[1]=='0')
{
memset(data1,0x00,15);
memcpy(data1,data+1,12);
data1[12]=0x20;
data1[13]=0x00;
Dsp_str(data1,3,0);
}
else
Dsp_str(data,3,0);
}
while(1)
{
switch(IDcode)
{
case OBR_NONDT :Dsp_str("类型:",9,0);
Dsp_str("No data ",9,5);
break;
case OBR_CD39 : Dsp_str("类型:",9,0);
Dsp_str("CODE39 ",9,5);
break;
case OBR_NW_7 : Dsp_str("类型:",9,0);
Dsp_str("NW-7 ",9,5);
break;
case OBR_WPCA : Dsp_str("类型:",9,0);
Dsp_str("EAN-13",9,5);
break;
case OBR_WPC : Dsp_str("类型:",9,0);
if(strlen(data)==13)
{if(data[0]=='0' && data[1]=='0')
Dsp_str("UPC_A",9,5);
else
Dsp_str("EAN-13",9,5);
}
else
Dsp_str("EAN-8",9,5);
break;
case OBR_UPEA : Dsp_str("类型:",9,0);
Dsp_str("UPC-A",9,5);
break;
case OBR_UPE : Dsp_str("类型:",9,0);
Dsp_str("UPC-E",9,5);
break;
case OBR_IDF : Dsp_str("类型:",9,0);
Dsp_str("工业 2OF5",9,5);
break;
case OBR_ITF : Dsp_str("类型:",9,0);
Dsp_str("交叉 2OF5",9,5);
break;
case OBR_CD93 : Dsp_str("类型:",9,0);
Dsp_str("CODE93",9,5);
break;
case OBR_CD128 :Dsp_str("类型:",9,0); 
Dsp_str("CODE 128",9,5);
break;
case OBR_MSI : Dsp_str("类型:",9,0);
Dsp_str("MSI",9,5);
break;

case OBR_IATA : Dsp_str("类型:",9,0);
Dsp_str("IATA",9,5);
break;
} 

/*memset(data,0x00,sizeof(data));
memset(data1,0x00,sizeof(data1));*/

ret=read_s(3,0,1,data,47,NONE,&IDcode);
if(ret==CLS) return;
cls();
if(IDcode==OBR_CD39)
{
i=strlen(data);
memcpy(data1,data,i);
memset(data,0x00,sizeof(data));
data[0]='*';
memcpy(data+1,data1,i);
data[1+i]='*';
Dsp_str(data,3,0);
}
else
{ 
if(strlen(data)==13 && data[0]=='0'&&data[1]=='0')
{
memset(data1,0x00,15);
memcpy(data1,data+1,12);
data1[12]=0x20;
data1[13]=0x00;
Dsp_str(data1,3,0);
}
else
Dsp_str(data,3,0);
}
Dsp_str(" 扫描条码",1,3);
} 
}

⌨️ 快捷键说明

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