串打印机打印机状态返回值,为何有纸无纸的返回值都是一样的?(使用ESC/POS命令:DLE EOT n判断打印机状态返回值问题)

miomio 2005-02-24 09:07:03
我程序中我用SPCOMM控件向串口打印机发送命令,(DLE EOT n)以取得打印机的1字节返回值.
发送的语句:
comm1.WriteCommData(char(16),1) ;//发送DLE
comm1.WriteCommData(char(4),1);//发送EOT
comm1.WriteCommData(char(4),1) ;//发送n=4//查打印机的缺纸状态;
接收的语句:
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var i:integer;
b:byte;
begin
b:=byte(buffer);
edit1.Text:='';
for i:=7 downto 0 do
edit1.Text:=edit1.Text+inttostr(getbit(b,i));//getbit(b:byte,i:integer):byte函数为取得B中第i位的0或1值;
end;
为什么,有纸和无纸的状态都返回相同的值呢?
spcomm的Baudrate信息已经设置正确,并可以打印,就是查打印机状态时查不出来,请高手多多指教。
...全文
448 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzlazio 2005-02-26
  • 打赏
  • 举报
回复
UP
caiso 2005-02-26
  • 打赏
  • 举报
回复
顶一下
star_Qin 2005-02-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3807/3807387.xml?temp=.1675836
todouwang 2005-02-25
  • 打赏
  • 举报
回复
友情up

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧