|

楼主 |
发表于 2011-4-25 12:54:55
|
显示全部楼层
打印简单的很。。。。
#include <string.h>
#include <stdio.h>
#include "stm32f10x_conf.h"
#include "stm32f10x.h"
#include "printer.h"
#include "uart.h"
void prn_init()
{
USART1_Configuration();
uart1_send("\x1b\x40",2); //初始化打印机;
uart1_send("\x10\x14\x08\x01\x03\x20\x01\x06\x02\x08",10); //clear buffer
}
void prn_info(int cab,int box)
{
char temp[128];
sprintf(temp,"箱位:%d柜%d箱\x0a\x00",cab,box);
uart1_send(temp,strlen(temp));
}
void prn_barcode(const char *barcode,int len)
{
uart1_send("密码:",6);
//uart1_send("\x0a\x0a",2);
uart1_send(barcode,len);
uart1_send("\x0a",1);
//uart1_send("\x1b\x61\x01",3); //中间对齐
uart1_send("\x1d\x48\x02" , 3);
//uart1_send("\x1d\x66\x00" , 3);
uart1_send( "\x1D\x68\x52",3);
uart1_send("\x1d\x77\x03" , 3);
uart1_send("\x1d\x6b\x0" , 3);
uart1_send(barcode,len);
uart1_send("\x0a",1);
}
void prn_cutpaper(void)
{
uart1_send("\x0a\x0a",2);
uart1_send("\x0a\x0a",2);//进纸
uart1_send("\x1d\x56\x42\x00",4); //切纸指令
} |
|