//----------------------------------------------- void int2lcd(unsigned short in,char xy,char des) { char i; char n; bin2bcd_int(in); bcd2lcd_zero(des+1); i=find(xy); for (n=0;n<5;n++) { if(!des&&(dig[n]!=' ')) { lcd_buffer[i]=dig[n]; } else { if(n<des)lcd_buffer[i]=dig[n]; else if (n==des) { lcd_buffer[i]='.'; lcd_buffer[i-1]=dig[n]; } else if ((n>des)&&(dig[n]!=' ')) lcd_buffer[i-1]=dig[n]; } i--; } }
//----------------------------------------------- void int2lcd_m(signed short in,char xy,char des) { char i; char n; char bMinus; bMinus=0; if(in<0) { bMinus=1; in=(~in+1); } bin2bcd_int(in); bcd2lcd_zero(des+1); i=find(xy); if(i!=255) { for (n=0;n<5;n++) { if(n<des) { lcd_buffer[i]=dig[n]; } else if (n==des) { lcd_buffer[i]='.'; lcd_buffer[i-1]=dig[n]; } else if((n>=des)&&(dig[n]!=0x20)) { if(!des)lcd_buffer[i]=dig[n]; else lcd_buffer[i-1]=dig[n]; } else if((n>=des)&&(dig[n]!=0x20)&&(bMinus)) { if(!des)lcd_buffer[i]='-'; else lcd_buffer[i-1]='-'; n=5; } i--; } } }
//----------------------------------------------- void int2lcdyx(unsigned short in,char y,char x,char des) { char i; char n; bin2bcd_int(in); bcd2lcd_zero(des+1); i=(y*20)+x; for (n=0;n<5;n++) { if(n<des) { lcd_buffer[i]=dig[n]; } if((n>=des)&&(dig[n]!=0x20)) { if(!des)lcd_buffer[i]=dig[n]; else lcd_buffer[i-1]=dig[n]; } i--; } }
//----------------------------------------------- void int2lcd_mm(signed short in,char xy,char des) { char i; char n; char minus='+'; if(in<0) { in=-in; minus='-'; } minus='-'; bin2bcd_int(in); bcd2lcd_zero(des+1); i=find(xy); for (n=0;n<5;n++) { if(!des&&(dig[n]!=' ')) { if((dig[n+1]==' ')&&(minus=='-'))lcd_buffer[i-1]='-'; lcd_buffer[i]=dig[n]; } else { if(n<des)lcd_buffer[i]=dig[n]; else if (n==des) { lcd_buffer[i]='.'; lcd_buffer[i-1]=dig[n]; } else if ((n>des)&&(dig[n]!=' ')) lcd_buffer[i-1]=dig[n]; else if ((minus=='-')&&(n>des)&&(dig[n]!=' ')&&(dig[n+1]==' ')) lcd_buffer[i]='-'; } i--; } }
//----------------------------------------------- void int2ind(unsigned int in,char s) { bin2bcd_int(in); bcd2ind(s); }