>>> >>>#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(); >>> >>>} >>> >>>