Microcontroller › 8051 › Calculating flow rate of an infusion pump › Hi mohammed,this is the code
Hi mohammed,
this is the code for you.
void convert (void)
{
if(sourse<=9) { b = sourse;
c = 0;
d = 0;}
else if(( sourse>= 10) && (sourse<20) ) {
b = sourse – 10 ;
c = 1 ;
d = 0 ; }
else if( (sourse>= 20) && (sourse<30) ) {
b = sourse – 20 ;
c = 2 ;
d = 0 ; }
else if(( sourse>= 30) && (sourse<40) ) {
b = sourse – 30 ;
c = 3 ;
d = 0 ; }
else if(( sourse>= 40) &&( sourse<50 )) {
b = sourse – 40 ;
c = 4 ;
d = 0 ; }
else if( (sourse>= 50) &&(sourse<60) ) {
b = sourse – 50 ;
c = 5 ;
d = 0 ; }
else if( (sourse>= 60) && (sourse<70 )) {
b = sourse – 60 ;
c = 6 ;
d = 0 ; }
else if(( sourse>= 70) &&(sourse<80) ) {
b = sourse – 10 ;
c = 7 ;
d = 0 ; }
else if( sourse>= 80 && sourse<90 ) {
b = sourse – 10 ;
c = 8 ;
d = 0 ; }
else { b = sourse – 10 ;
c = 9 ;
d = 0 ; }
b=0x30|b;
c=0x30|c;
d=0x30|d;}
b is first digit c and d are second and third digits,
this code works only sourse value is below 100, you can edit this code for
more values.