> >#define PP 0x320 >#define NO1 14 >#define NO2 350 > >#include <stdio.h> >#include <conio.h> >#include <dos.h> >#include <io.h> >#include <stdlib.h> >#include <bios.h> > >void main() >{ > FILE *fop; > int t; > int i,j,k,l,i1,j1,l1,k1,zero,j2,l2,k2,last; > unsigned char ch ,comno,scale_type,baud; > > textbackground(BLUE); > window(1,1,80,25); > clrscr(); > gotoxy(30,2); > printf("P A N D Industries Co."); > > gotoxy(20,5); > printf("Enter COM Port No.:< 1:com1 , 2:com2 >"); > do > { > comno = getch()-'1'; > } while((comno != 0)&&(comno != 1)); > putch(comno+'1'); > > gotoxy(20,10); > printf("Enter Scale Type :< 1:Bascool , 2:Scale >"); > do > { > scale_type= getch()-'0'; > } while((scale_type!= 1)&&(scale_type!= 2)); > putch(scale_type+'0'); > > gotoxy(20,15); > printf("Enter Baud Rate :< 1:2400, 2:4800 bps >"); > do > { > baud= getch()-'0'; > } while((baud!= 1)&&(baud!= 2)); > putch(baud+'0'); >//.................................................................... > if( baud==2) bioscom(0,0xc3,comno); > else bioscom(0,0xa3,comno); > > clrscr(); > > gotoxy(30,5); > printf("P A N D Industries Co."); > gotoxy(20,8); > printf("Test Program For Reading Weight From Serial Port"); > gotoxy(20,10); > if( scale_type==1) printf(" COM %d: %d bps Bascool",comno+1,baud*2400); > else printf(" COM %d: %d bps Scale",comno+1,baud*2400); > > if( scale_type==1) // Bascool > while(!kbhit()) > { > while ( ( bioscom(2,0,comno) & 0xff ) !=0xbb && !kbhit()) ; > if(!kbhit()) > { > gotoxy(20,15); > ch = bioscom(2,0,comno) & 0xff ; > if (ch==0xe0 || ch==0xf0 ) > ch = bioscom(2,0,comno) & 0xff ; > if(ch) printf("total weight = %x",ch); > else printf("total weight = "); > ch = bioscom(2,0,comno) & 0xff ; > printf("%x",ch>>4); > printf("."); > printf("%x",ch%16); > ch = bioscom(2,0,comno) & 0xff ; >// ch=ch>>4; > printf("%02x ",ch ); > } > } > else // Scale > while(!kbhit()) > { > while ( (( bioscom(2,0,comno) & 0xff ) !=0xbb )&&!kbhit()) ; > gotoxy(20,15); > > ch = bioscom(2,0,comno) & 0xff ; > if (ch==0xe0 || ch==0xf0 ) > ch = bioscom(2,0,comno) & 0xff ; > if(ch) printf("total weight = %x",ch); > else printf("total weight = "); > //printf("total weight = %x.",ch); > ch = bioscom(2,0,comno) & 0xff ; > printf("%x",ch>>4); > printf("."); > printf("%x",ch%16); > //printf("%02x",ch ); > ch = bioscom(2,0,comno) & 0xff ; > //ch=ch>>4; > printf("%02x",ch ); > printf(" "); > } > textbackground(BLACK); > window(1,1,80,25); > clrscr(); > >} > >