国产精品videossex国产高清,911国产在线观看,麻豆视频免费在线,国产麻豆福利,结城みさの在线中文字幕,日韩资源在线观看

010-62105070 EN

常見問題

FAQ

您當前的位置:首頁 > 技術服務 > 常見問題

指令問題匯總

1.問題:MP-A24-8如果打印空格,我就發個A2A2字符,但前幾天我有買了個串口打印機,也是打空格,發的也是A2A2,但有時打印出來的就亂碼,打印漢字正常最近用的這個是RD-A16-SN?
1.問題:MP-A24-8如果打印空格,我就發個A2A2字符,但前幾天我有買了個串口打印機,也是打空格,發的也是A2A2,但有時打印出來的就亂碼,打印漢字正常最近用的這個是RD-A16-SN?

回答:A1 A1是空格,A2 A2那個區是空區,打的是亂碼的。以前的老的好用因為在處理空區字符的時候,數據取的都是0,現在的不是,不一定取什么了,所以會出現亂碼。

2.問題:RD系列打印機如何清空打印緩存器?

回答:1B 40清空的是打印緩沖區,時間很短。后面可以緊跟打印命令。打印機不清空自身的數據接受緩沖區,只是清空當前的打印緩沖區。可以這樣測試 31 32 1B 40 0D,前面的2個字符是打印不出來,只要前面打印的數據不滿一行,就都能被1B 40清掉,如果滿一行就會被打印出來。

3.問題:你那打印的圖片長度是384、能不能自動調節?一行的長度是384,你如果不夠384的話是不是要用0補齊?那現在如果我想打印一個20*20PS的圖片?

回答:打印的圖片的長度是由程序來給出的,程序給多長就會打印多長。

不夠384點不用0補齊,打印圖形的長度可以是小于最大值的任意長度。

1B 4B 80 01其中  80 01 就是表示的圖片長度 80是十六進制的低8位,01是十六進制的高8位 0x80+0x01 × 256 =384。打印機是根據這兩個值來確定圖片的長度的。圖片寬度為20,那麼就可以寫成1B 4B 14 00。后面跟20個字節的數據,然后跟一個回車0x0d,因為不滿一行,如果后面再跟圖形命令就會繼續在這一行打印,直到多有圖形的寬度超過384點。但是高度只能為8的倍數,也就是說圖片不能20個點高,得調整為24個點高。分3次發送1B 4B的命令,就可以打印出20×24的圖形了。

4.問題:(熱敏)微型打印機, 如何打印坐標系?我想打印坐標系的同時 還要把曲線打印出來?現在只能做到一個兩不能同時打印出來?

回答:用圖形來填點、用程序來算才行

5.問題:RD-EH32-SN是否每次打印時都要用1b 40 初始化?電源開啟后默認字符集是英文的嗎?默認字符大小?

回答:打印機每次上電開機后發送1B 40或者在每個單據數據最開始部分發送1B 40 ,

打印機默認的是打印漢字和字符的,如果收到的字符內碼小于0x80打印ascII字符,大于0x80 并且后面緊跟的字節數據也是大于0x80的將打印漢字,漢字是24X24點陣,ASCII碼是12X24點陣。

6.問題:命令是否可以連續發送設置(如:1b 40 1b 72....)?發送完命令后是否需要等待再發送需要打印的字符?

回答:可以連續發送,但是在一個表單里只需要在最開始發送而且只發送一次,打印完一張表單后,可以重復上面的操作。

7.問題:您好,我買了你們公司RD-E32-458系列的微型打印機,在測試打印漢字時遇到問題,請問如果漢字和ASCII字符混打,ASCII字符前要加00湊成2字節嗎?

回答:內碼大于0x80的字符,要麼用命令切換到asc狀態打印(24點陣命令為1C 38 ),要麼在字符前或字符后加0x00。

8.問題:RD-TH32-SC_24,打印μ發什么代碼,如何發?

回答:有三種打法:1、1C 38 E6   2、直接發送E6 00  3、1B 36 A9

注:24 點陣的要打印不可見字符(80H后字符)需用命令1C 38 來打印,1C 38命令相當于16點陣的1B 38 6調用ASCII集。

00不打印,如打印 123u,則發送如下代碼。31 32 33 E6 00 0D, 或31 00 32 00 33 00 E6 00 0D 兩都結果一樣。

9.問題:在Windows CE系統下怎樣打印照片?照片是彩色的,應該通過串口給打印機發什么命令,怎么發命令才能夠打印出灰度照片?

回答:只能打印黑白圖片, 我們的打印機,沒有灰度的打印,是驅動在取圖的時候,顏色淡的地方相應的點密度小而已。

10.問題:能幫我寫這段小程序嗎?只要給數組賦值的部分就行,串口初始化部分就不用了,謝謝?

性別:男

年齡20

回答: char Str[]={"性別:男\r\n年齡20\r\n"}。

11.問題:你好,我的打印機打印條碼有點問題。如下單片機晶振8M,9600波特率,打印時格式為:

條形碼

價格數字

連續循環打印多次。

有兩個問題存在:

(1)打印條碼后不加回車(0x0d)再打印數字,有時在數字前會有1或2位亂碼,

(2)打印條碼后加0x0d后再打印數字

打印短條碼沒問題,

打印長條碼(加兩個*共15位,連續打印時其中會有有錯誤的,打印不全)不知道是我的晶振產生的誤差還是什么原因?

回答:code39 如果打印的長度過長,請把把條碼的寬度設置為1.默認是2倍寬15位打印不下了。還有一種可能為長條碼的打印對電流的要求高,電源功率不夠起亂碼。

12.問題:RD v32沒有你說的打印比例的設置,我用1d 6b 45這個指令打印的條形碼?

回答:可用1D 77這個命令來設置。

13.問題:如果我在打印的時候想通過打印命令打印一個連續平滑的曲線 有什么比較好的辦法嗎?看來一行打一個點是不行的對不對,您有什么好辦法嗎?

回答:只能通過曲線指令來實現,因為線也是由點組成的,曲線的軌跡應該是受您們的程序控制,在每個時間片打印一個點行的曲線點。

14.問題:但是如果在一個點行打印一個點的話是不是還是不能夠讓他看起來更連續啊,我現在的辦法有但是不知道有沒有更好的?

回答:在一個點行可以打印不止一個點,,可以打印1--384個點。詳見:曲線II數據。

15.問題:RD-TH打印機打印CODE39條形碼時 碼值最多可以打印多少位?

回答:原倍打印22個字符。

16.問題:說明書,上面沒有提到圖形格式和條碼類型,是否應明確格式,比如圖形支持bmp或者其他的?

回答:你們目前的打印機,要打印圖形必須是取完圖形點陣,按照我們給出的圖形命令發送給打印機。不能直接打印任何基于現有計算機操作系統的圖形文件。

17.問題:如何打印24點陣圖形?

回答:用8點方式打印直接順序輸出就可以,但是用24點的方式輸出必須先發第一個數據,然后根據圖片寬度找到第二排的第一個數據作為第二個數據然后是第三排的第一個數據作為第三個數據然后再換到第一排的第二個數據,第二排第二個數據,第三排第二個數據按這種方法去設計程序可以實現24位寬度打印圖片。

18.問題:想用打印機直接拷屏LCD打印用圖形打印的方法應該可以吧? 就是液晶顯示模塊上顯示什么東西,我要用打印機打印出來,是不是直接用圖形打印方式1B4B可以打印出來呀?我看煒煌宣傳說是可以拷屏打印,是不是也是用圖形打印的方式呀?是一樣?你那里有沒有相關的例程?是要縱向取數?

回答:拷屏打印功能應不是像客戶理解的那樣,應是LCD上有程序支持這個功能,很多觸摸屏支持這種功能,是將程序事先做好放在觸摸屏里了。

19.問題:(1)我需要打印的曲線點大約為1000多,橫向打印時不可能的,因為一行只有384個點陣,所以必須要縱向打印.走紙的方向是X軸,Y軸是具體曲線的值。

(2)您說如果打印坐標曲線的話應該用圖形命令1B 4B n1 n2...data...(打印n1*8點陣圖形),我怎樣來圖形來拼成曲線的坐標和曲線點,來打印坐標軸及其上面的參數那?能將簡單的流程圖說一下嗎?

回答:用圖形的方式打印,不要把曲線想成是由點組成,把整個結果想成是一幅圖,把你的打印結果想成是由橫向384縱向1000的一個圖形,把圖形按照8*384切割開。用圖形命令打印出來, 這個就需要你預先在緩沖區中繪出這個圖后,發給打印機。

20.問題:你們的說明書上怎么沒有打印直線的命令?如打印橫向的直線或豎線怎么打?把命令給我發過來 我試一下你們的打印機 ,打印機型號是 RD-TH32  熱敏式的微打,說明上的,只是大概的給條具體的我就試一下打印機 , 比如打一條直線 的十六進制代碼。打印橫線、豎線或曲線都可以?

回答:打印240個曲線點(十進制命令):

10

27 39 240 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 995 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 13

21.問題:我新買的打印機為什么不能執行和設置水平造表?麻煩給個實例我測試一下是否打印的問題?我輸入的是 要打印說明書上P18頁的例子我輸入的是“1234567890123456789”,然后輸入1b 44 02 09 0e 00 然后又輸入09再輸入“TH1”指令對嗎?為什么不行?

回答:1b 44 02 09 0e 00 09 30 30 30 09 31 31 31 09 32 32 32 0d,客戶的指令可能沒有給全而造成的。

22.問題:網上的C語言例程編譯不能通過,需要打印如圖例程?

回答:給客戶做例程如下:

例程如下:

/*

1b 40 初始化打印機

1b 20 0 設置字間距為0

1b 63 0 反向打印

1b 38 0 16*16 漢字打印

1b 57 2 放大兩倍

1b 36   調用字符集1

0A 0D   換行,回車

*/

#include <dos.h>

#include <stdio.h>

#define PROTADDRESS 0x378

#define DATA PROTADDRESS+0

#define CONTROL PROTADDRESS+2

#define STATUS PROTADDRESS+1

unsigned char init[11] ={0x1b,0x40,0x1b,0x20,0x00,0x1b,0x63,0x0,0x1b,0x38,0x0};

unsigned char fangda[3]={0x1b,0x57,0x02};

unsigned char huanyuan[3]={0x1b,0x57,0x01};

unsigned char shuju[11]="   滅菌記錄";

unsigned char shuju1[45]={0x1b,0x36,

0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,

0x1b,0x38,0x00};

unsigned char shuju2[]="日期:2008年7月21日";

unsigned char shuju3[]="批號:000012456";

unsigned char shuju4[]="品名:ABC";

unsigned char shuju5[]="操作員:001";

unsigned char shuju6[]="設定溫度:121℃";

unsigned char shuju7[]="設定時間:30分";

unsigned char shuju8[]="時間:08-07-21 溫度  F0值";

char lprintf(unsigned char value)

{ int c=0;

while (c==0x00)

{ c=inportb(STATUS)&0x80; }

outportb(DATA, value);

c=0x03;

outportb(CONTROL,c);

c=inportb(CONTROL);

c=0x02;

outport(CONTROL,c);

return 0;

}

main()

{int i;

i=inportb(STATUS);

i=inportb(CONTROL);

i=0x02;

outportb(CONTROL,i);

i=inportb(CONTROL);

for (i=0;i<11;i++)

{ lprintf(init[i]); }

for (i=0;i<3;i++)

{ lprintf(fangda[i]); }

for (i=0;i<11;i++)

{ lprintf(shuju[i]);}

lprintf(0x0d);

for(i=0;i<3;i++)

lprintf(huanyuan[i]);

for (i=0;i<strlen(shuju1);i++)

{ lprintf(shuju1[i]);}

lprintf(0x0d);

for (i=0;i<strlen(shuju2);i++)

{ lprintf(shuju2[i]);}

lprintf(0x0d);

for (i=0;i<strlen(shuju3);i++)

{ lprintf(shuju3[i]);}

lprintf(0x0d);

for (i=0;i<strlen(shuju4);i++)

{ lprintf(shuju4[i]);}

lprintf(0x0d);

for (i=0;i<strlen(shuju5);i++)

{ lprintf(shuju5[i]); }

lprintf(0x0d);

for (i=0;i<strlen(shuju1);i++)

{ lprintf(shuju1[i]);}

lprintf(0x0d);

for (i=0;i<strlen(shuju6);i++)

{ lprintf(shuju6[i]); }

lprintf(0x0d);

for (i=0;i<strlen(shuju7);i++)

{ lprintf(shuju7[i]); }

lprintf(0x0d);

for (i=0;i<strlen(shuju1);i++)

{ lprintf(shuju1[i]); }

lprintf(0x0d);

for (i=0;i<strlen(shuju8);i++)

{ lprintf(shuju8[i]); }

lprintf(0x0d);

lprintf(0x0d);

lprintf(0x0d);

lprintf(0x0d);

lprintf(0x0d);

printf("\n press ENTER to quit \n");

while ((i = getchar()) != '\n')

printf("%c", i);

return 0;

}

23.問題:E32SN曲線指令的數據格式及起始點是1還是0?

回答:曲線指令需用曲線II,曲線的數據格式為高字節在后,低在前.數據的高字節取法為DH=INT(DATA/256) ,DL=DATA MOD 256,即高字節數據為:數據整除256,低字節數據為:數據取余256.曲線指令的點是從第1點開始的.

24.問題:打印機如何打印漢字?

回答:打印機內部有漢字庫,字庫漢字是按內碼方式編碼。通過相應的漢字調用指令,然后發送相應漢字內碼即可發送。客戶問怎么確定漢字的內碼?可以通過在我們的網站上下載漢字內碼表或者從網上下載個漢字碼轉換工具都可以。客戶詢問C語言編程上如何發送漢字內碼?C語言中可將漢字以字符串形式定義,直接發送就可以了。

25.問題:發過來一段程序代碼,說客戶的程序編寫意圖是文字與打印的曲線在同一行上,但打出的結果是坐標打到下一行了?

回答:通過讀程序,發現客戶用的是1B 27 這個曲線指令來打印的,我們的曲線指令與文字是不能在同一行打印的,它們是不支持混打的, 如客戶想將坐標與曲線一起打印,只能用圖形命令來拼.

26.問題: 客戶用OEM058VF-SN機器打印圖形發現有空白?

回答:通過觀察圖片,發現是每行圖形之間有空點行,可以判斷是客戶在打印圖形前沒有加行間距指令,于是告訴他說,應在圖形命令這前加行距設置指令,將行距設為0,指令為1B 31 00.

27.問題: 用圖形命令打印黑塊,數據是不是發送FF?

回答:是的,FF表示全黑。

28.問題:我用你公司的打印機已經可以打印出漢字,但數字該如何打印?

回答:數字與漢字一樣,直接發送一個字節的數字ASCII碼就可以,客戶說,我想打印123.5這個數,那該如何打印呢?我們可以在程序中用整除及取余的方式取出這個數字的位數, 像這個數分別取出1 2 3 5,通過ASCII碼表可以看出數字與ASCII碼有個規律,即他們之間相差30H,所以我們將取出的這些數分別加上30H就可以打印出相應的字符了。

29.問題: 你好,我的RD-DH微型打印機怎么不能設置字體的大小呢?

回答:可以通過1B 57 n(1-8)這個指令來調置打印字體的大小。

29.問題:TH32-SC的 通用的打印機可以使用指令居中打印嗎?

回答:通用機器沒有居中指令,可以通過空格指令來調整。

30.問題:客戶用便攜式機器,鋰電池供電的,客戶反映說按圖形指令打印不能打印出圖形?

回答:讓客戶將程序發給我,通過分析后,發現客戶的程序寫的有問題了

unsigned char code

ch[15]={0x7c,0x44,0x44,0xff,0x44,0x44,0x7c,0x00,0x41,0x62,0x54,0xc8,0x54,0x62,0x41};

print(0x1b),print(0x4b),print(0x15),print(0);

for(int i=0;i<15;i++)

print(ch[i])

print(0x0d)

從以上的程序段能夠看出來,客戶的圖形數據是15點長,在圖形指令寫數據長度時,客戶寫的是0X15,轉成10進制則為21長度,所以才會打印亂碼。

31.問題:我現在用的 rd-d24 針式打印機 ,我對打印的命令看不懂 ?

回答:問客戶哪個命令看不懂,客戶說,如果要打印”中國”兩個字,該如何打印;回答客戶說如要打印”中國”兩個字,先需用1B 38 00 這個調用漢字指令,然后再發送”中國”兩個字的內碼,最后加一個0D,0D起回車作用.客戶又問內碼是如何生成的,答客戶說內碼是由國家標準定義的,不是生成的,可以通過內碼軟件不查找內碼或通過內碼表對應查找,于是,給客戶一內碼軟件.

32.問題:組織的打印數據如上,此時,打印出的單子也是按照該先后順序,正好與我的目的相反?

回答:觀察其打印的數據,發現沒有反向指令,于是告訴客戶在初始化之前發送反向指令1B 63 00 。問題解決。

33.問題:RD-V32-SN要在一行里,打印"圖形+字符+圖形"要如何操作?

回答:V32是24點陣字符,要想圖形與字符混打,必須保證圖形每行的高度與字符是一樣高的。于是告訴客戶打印機時用1B 2A的指令選擇為24高圖形打印。在圖形后不要用CR命令,后直接接字符打印。

34.問題:你好,曲線指令后面的xL,XH也是先低位后高位,對吧??

回答:是的,熱敏的曲線指令后面的數據取法與點數的取法是一樣的,低位在前,高位在后。

35.問題:你好,打印條碼指令,需要先設置嗎,可以直接打印嗎?

回答:條碼可以直接用條碼指令打印;但不設置條碼的高,寬值,就會把打印機默認的高,寬來打印。

37.問題:V80設置行間距為0時,打印點距好像不對?

回答:該客戶說V80打印機在設置行間距為0時,打印時還有1個點的距離,于是,讓客戶將數據發過來,發現客戶是用曲線打印點的,但在其前面客戶用了一個設置行距命令:1B 31 01 ,于是與客戶說是這個命令將打印機的的行距設置成了1個點行,所以打印時會有距離,讓客戶將該命令設置成1B 31 00問題解決.

38.問題:用V80打印機用曲線命令打印一條橫線,寬度為50,為了打印清晰,設置沒有間距的間距重復打印3次,可是不清晰?

回答:可以在其前面加一加深命令,這樣打印出來的就會清晰了,V80的命令格式為1B 72 n(0<=n<=255),讓客戶按N從小到大的原則試驗,加上此命令后,客戶反映效果已OK了.

39.問題:客戶用的是V80的打印機,說例程的圖形打印打不出來?

回答:客戶將數據發過來”1B 40 1B 4B 0F 7C 44 44 FF 44 44 7C 00 41 62 54 C8 54 62 41 0D”發現例程的數據有問題,第五個數據”0F”后面少個”00”,于是將數據改好用給客戶” 1B 40 1B 4B 0F 00 7C 44 44 FF 44 44 7C 00 41 62 54 C8 54 62 41 0D”.

39.問題:客戶用的是V80的打印機,問如何打印出圖形?

回答:客戶現在是想打印出圖形來,我與客戶說可以用1B 4B的這個指令來打印,客戶說這個指令只能打印8個高的圖形,而他要打印80個高的該如何打印呢?于是與客戶講了一下圖形打印命令的方法,告訴客戶可將這個N*80的圖形,分成10行來打印,每行是N*8,將每行的內容拼起來就是一個完整的圖形了.如打印機有行間距,可用1B 31  00這個命令將行距設置為0.后又問客戶有電子開發手冊沒?客戶說沒有,于是傳給客戶一開發手冊.

40.問題:320x240的圖片打印出來的效果將非常小,能夠動態放大嗎?

回答:可以,可以用放大命令進行放大,1B 58 M,N這個指令就可以的\

41.問題:EH32-V2型的不能調整熱敏紙打印深度嗎?

回答:可以調整,命令為1B 73 2B N 或1B 73 2D N,一個是加深一個是變淺,N取值為0-255.

42.問題:RD-EH32V2的打印機為什么會多打印出一個“8”的字符?

回答:你將例程中的1B 38 00 這個命令去掉就可以了,V2的漢字調用指令不是1B 38 00 所以會打出來一個“8”.

43.問題:你好,我用你們的針打打印字符集1“元”字,如何打印?

回答:你好,請先發送字符集1調用指令,1B 36 再發送字符“元”的ASICC值8BH就能打印元字了。

44.問題:你好,我用你們的針打打印字符,我自已編程序的打出的“9”與另一個軟件打印出的“9”不一樣呢?

回答:你好,你打出的9是我們打印機字庫的,而另一個軟件打出的9是他們自已造的字,所以不一樣,打印方法為你可參照自定義字符指令,自已造一個6*8的字符,然后打印出來。

45.問題:RD-V80的1B 72是什么命令?

回答:1B 72的命令為調整深度命令,取值范圍為10-255,是在當前的基礎上加深,無變淡效果。

46.問題:向RD-V80發送1B 76命令檢測打印機狀態時,只有偶爾返回01?

回答:經與客遠程測試發現確實有些問題,于是與開發部聯系,開發部說是因為V80休眠導制的,在休眠時會將電源全部切斷,來數據后,啟動需要個時間,約為28MS時間,于是我讓客戶發送308個00(客戶波特率為115200) 再發送1B 76命令,給打印機充足的恢復時間,故障解決。
Copyright ? 2017~2019 北京榮達創新科技有限公司 All rights reserved   網站建設:網勢科技   京ICP備17040619號