disp.c

来自「dos下pos机程序 连接sybase数据库 使用Microsoft c」· C语言 代码 · 共 54 行

C
54
字号
#include <stdio.h>
#include "card.h"

main ( int argc, char **argv )
{
	char cmdline[20], info1[8], info2[8], amount [ 15 ];
	int len, len1;

	sprintf ( amount, "%03ld", atol ( argv[1] ) );
	len = strlen(amount);
	memcpy(cmdline, amount, len-2);
	cmdline[len-2] = '.';
	memcpy(cmdline+len-1, amount+len-2, 2);
	cmdline[len+1] = 0;
    strcpy(amount, cmdline);


    cmdline[0] = SC552_CLEAR_SCREEN;
    cmdline[1] = 0;
    posio(cmdline, SC552_COM, SC552_Time_Short, SC552_Type_1);

    cmdline[0] = SC552_BEEP_ERROR;
    cmdline[1] = 0;
	posio(cmdline, SC552_COM, SC552_Time_Short, SC552_Type_1);

    len = strlen(amount);
    if (len > 7)
    {
	len1 = len - 7;
	memset(info1, ' ', 7);
	memcpy(info1+7-len1, amount, len1);
	info1[7] = 0;
	memcpy(info2, amount+len1, 7);
	info2[7] = 0;
	cmdline[0] = SC552_DISP_INFO;
	cmdline[1] = '0'; // Line1
	strcpy(cmdline+2, info1);
	posio(cmdline, SC552_COM, SC552_Time_Short, SC552_Type_1);
    }
    else
    {
	memset(info2, ' ', 7);
	memcpy(info2+7-len, amount, len);
	info2[7] = 0;
	}

	cmdline[0] = SC552_DISP_INFO;
	cmdline[1] = '1';             // Line2
	strcpy(cmdline+2, info2);
	posio(cmdline, SC552_COM, SC552_Time_Short, SC552_Type_1);

	return 0;
}

⌨️ 快捷键说明

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