Android 串口热敏打印机打印光栅位图

由于要做打印机过热验证测试,需要通过打印黑块来提高打印机的温度。
于是通过打印光栅位图 来提升打印机温度做过热验证。

在这里插入图片描述

由于是串口打印,所以只能使用十六进制格式来发送指令。

十六进制码 1D 76 30 m xL xH yL yH d1…dk

String hex = “1D76303030003000”;
for(int i = 1; i <= 288;i++ ){
hex = hex + “FFFFFFFFFFFFFFFF”;
}

指令解析

1D7630 为十六进制码固定格式
m = 30 十进制为48 即 选择正常模式
xL xH = 30 00 十进制为48 即水平方向取48个字节
yL yH = 30 00 十进制为48 即垂直方向位图点数为48个
d1…dk : k = ( xL + xH × 256) × ( yL + yH × 256) ( k ≠ 0)
k = 48 x 48 = 2304
d 代表位图数据。每个字节的相应位为1表示打印该点,为0不打印该点。

所以d1…dk d1 = FF , d2 = FF, … d2304= FF

由于需要添加的FF比较多,所以使用for循环添加
for(int i = 1; i <= 288;i++ ){
hex = hex + “FFFFFFFFFFFFFFFF”;
}

最终发送的串口指令
mComA.sendHex(hex); //hex = “1D76303030003000FF…FF”

这样发送指令串口热敏打印机只会打印一行黑块,如果需要连续打印黑块,则需要使用while循环发送mComA.sendHex(hex);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最乱纷飞的code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值