線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1123
推到 Plurk!
推到 Facebook!

懂串口,Pos机客显,C,BCB的大侠请进......(要求是不是有点太多了:-))

 
weixubin
一般會員


發表:30
回覆:14
積分:8
註冊:2003-02-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-07 13:14:25 IP:218.107.xxx.xxx 未訂閱
帮帮忙呀,我用的是老美的NCR Pos机子,文档上的例子是用C写得,但是在C++Builder、delphi好像不适合. 谁能把它转成适合BCB或者delphi用的?    #include  #include #include #include #include #include #define CR 13 #define ESC 27 union REGS regs ; char title[] = "\n\n VFD Testing Program " ; char line1[] = "\n Comport Select 1:Com1 2:Com2 3:Com3 4:Com4 6:Com6 Esc:Quit :" ; char line2[] = "Test Prog 8/ 1/2000\n" ; char low_line[] = "Send string to line2\n" ; char fix_p[] = "0K2000, 25000\n" ; char string[] = "DemoProgramm"; char string2[] = "Welcome !!2003/06/29"; unsigned ComPort,count,ComSelect; unsigned Status,j,k,c,d,ch,chold; void main() { unsigned data ; char *ComData; int tempLoop; unsigned char charcount1,charcount2; ProgramStart: clrscr(); printf(title); printf(line1); ComPort_Select: ComSelect=getch(); switch(ComSelect){ case('1'): ComPort=0;ComData="Now = COM1,9600,N,8,1 "; break; case('2'): ComPort=1;ComData="Now = COM2,9600,N,8,1 "; break; case('3'): ComPort=2;ComData="Now = COM3,9600,N,8,1 "; break; case('4'): ComPort=3;ComData="Now = COM4,9600,N,8,1 "; break; case('6'): ComPort=5;ComData="Now = COM6,9600,N,8,1 "; break; case(ESC): goto programmend;break; default: printf("\n Error!!");cur_homeB(); goto ComPort_Select; break; } charcount1=0; charcount2=0; ch = 1; data = _COM_CHR8|_COM_STOP1|_COM_NOPARITY|_COM_9600; _bios_serialcom(_COM_INIT, ComPort , data) ; cur_homeA(); printf("\n Press any key to show (F10 to quit) "); printf(ComData); printf("\n \n"); do { if(kbhit()) //check if hit any key { c=getch(); if (c==68 && d==0) goto programmend; printf("\n Input Data ==== %d ==== %c",c,c); _bios_serialcom(_COM_SEND,ComPort,c); } } while(1); programmend: } cur_home() { regs.h.ah = 2; regs.h.bh = 0; regs.h.dh = 5; regs.h.dl = 0; int86(0x10, ®s, ®s) ; return 0; } cur_homeA() { regs.h.ah = 2; regs.h.bh = 0; regs.h.dh = 2; regs.h.dl = 0; int86(0x10, ®s, ®s) ; return 0; } cur_homeB() { regs.h.ah = 2; regs.h.bh = 0; regs.h.dh = 3; regs.h.dl = 66; int86(0x10, ®s, ®s) ; return 0; } 先谢谢了! ========================= 向各位網友學習
weixubin
一般會員


發表:30
回覆:14
積分:8
註冊:2003-02-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-08 10:18:27 IP:218.107.xxx.xxx 未訂閱
#include  #include #include #include #include #include ========================= 向各位網友學習
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-08 10:50:12 IP:202.145.xxx.xxx 未訂閱
1.標題無意義 2.程式碼未縮排,可讀性差    刪除後,請看版規後再發問     ABSee數位相機族群的專業網站,免費1G 網路相簿 http://absee.com.tw/law.asp?uRef=15360
系統時間:2024-06-30 23:12:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!