THANKS TO ALL THAT HELPED, THIS IS A LOT CLEANER 
Serial print is not being used as far as i know, this is a parallel interface, as far as i know
Rewrote a lot of it, and all of this works now.
using more than one variable as temp scratchpad, can rewrite and reduce that to one probably
instead of loading all then drawing screen, i can load draw, then load draw, using one over and over
#include <stdint.h>
#include <TouchScreen.h>
#include <TFT.h>
int muxTemps[20]; // 1 to 3 digit temps in F will be gathered from the mux and placed here as integers
char charTemps[1][4]; // this is used via ITOA to load the mux temps into an ascii string to send to the old parallel data display
//scratchpad, dont need 20
const int TempBarOneTop = 0;
const int left = 308;
const int spacer=16;
const int TempBarHeight=80;
const int TempBarWidth=16;
const int bartextspace=4;
const int font1hi=8;
const int TempBarTwoTop=56;
const int BeginTextColumn=312;
const int LowBat=0;
const int MaxColdOpTemp=60;
const int MaxFullOpTemp=102;
const int MaxChargeTemp=110;
const int MaxOpTemp=123;
const int nagMaxColdOpTemp=60;
const int nagMaxFullOpTemp=102;
const int nagMaxChargeTemp=110;
const int nagMaxOpTemp=123;
void setup()
{
int i;
Tft.init(); //init TFT library
Tft.setDisplayDirect(DOWN2UP);
Tft.drawString("Air 84f in 124f out",TempBarHeight+TempBarWidth+font1hi+20,320,2,WHITE);//hard coded for now
//will be air in and out of unit, thermistors 21 and 22
}
void loop()
{
drawscreen();
delay(5000);
}
void drawscreen()
{
int i, BarColor, iHighBat, iLowBat;
char sHighBat[1][4];//used to write previous high stored as int to display as string
char sLowBat[1][4];//used to write previous low stored as int to display as string
loadtemps();
iHighBat=0;
iLowBat=999;
for (i = 0; i < 20; i++) {
if (iLowBat>muxTemps[i]){
iLowBat=muxTemps[i];
}
if (iHighBat<muxTemps[i]){
iHighBat=muxTemps[i];
}
}
itoa(iLowBat,sLowBat[0] , 10);
itoa(iHighBat,sHighBat[0] , 10);
//draw black wide bar to erase old temps
Tft.fillRectangle(TempBarHeight+TempBarWidth+font1hi,320,8,320,BLACK); //HAD TO RESET TEMPS TO BLACK OR GARBELD UP ON UPDATE
Tft.drawString("Lo-",TempBarHeight+TempBarWidth+font1hi,320,2,WHITE);
Tft.drawString(sLowBat[0],TempBarHeight+TempBarWidth+font1hi,260,2,WHITE);
Tft.drawString("f",TempBarHeight+TempBarWidth+font1hi,230,2,WHITE);
Tft.drawString("Hi-",TempBarHeight+TempBarWidth+font1hi,205,2,WHITE);
Tft.drawString(sHighBat[0],TempBarHeight+TempBarWidth+font1hi,155,2,WHITE);
Tft.drawString("f",TempBarHeight+TempBarWidth+font1hi,110,2,WHITE);
//draw top bars
for (i = 0; i < 10; i++) {
if (muxTemps[i]<MaxColdOpTemp) { // <60
BarColor=BLUE;
}
else {
if (muxTemps[i]>=MaxColdOpTemp&&muxTemps[i]<=MaxFullOpTemp) { // 60 <=102
BarColor=GREEN;
}
else {
if (muxTemps[i]>MaxFullOpTemp&&muxTemps[i]<MaxChargeTemp) { // >102 <110
BarColor=YELLOW;
}
else {
if (muxTemps[i]>=MaxChargeTemp&&muxTemps[i]<MaxOpTemp) { //110 <123
BarColor=RED;
}
else {
if (muxTemps[i]>=MaxOpTemp) { //>=123
BarColor=WHITE;
}
else {
BarColor=BLACK;
}
}
}
}
}
Tft.fillRectangle(TempBarOneTop, left-(i*(spacer+TempBarWidth)), TempBarHeight,TempBarWidth,BarColor); // top start, left start (320 - values, 320 is left ), height, width, color
}
//draw black wide bar to erase old temps
Tft.fillRectangle(TempBarOneTop+TempBarHeight+bartextspace, 320,8,320,BLACK); //HAD TO RESET TEMPS TO BLACK OR GARBELD UP ON UPDATE
//draw temps under top bar
for (i = 0; i < 10; i++) {
itoa(muxTemps[i],charTemps[0] , 10);
if (muxTemps[i]<100) //used to center 2 vs 3 digit temps on bar
{
Tft.drawString(charTemps[0],TempBarOneTop+TempBarHeight+bartextspace,BeginTextColumn-(i*32)-5,1,WHITE);
}
else {
if (muxTemps[i]>=100)
{
Tft.drawString(charTemps[0],TempBarOneTop+TempBarHeight+bartextspace,BeginTextColumn-(i*32),1,WHITE);
}
}
}
//draw bottom bars
for (i = 10; i < 20; i++) {
if (muxTemps[i]<MaxColdOpTemp) { // <60
BarColor=BLUE;
}
else {
if (muxTemps[i]>=MaxColdOpTemp&&muxTemps[i]<=MaxFullOpTemp) { // 60 <=102
BarColor=GREEN;
}
else {
if (muxTemps[i]>MaxFullOpTemp&&muxTemps[i]<MaxChargeTemp) { // >102 <110
BarColor=YELLOW;
}
else {
if (muxTemps[i]>=MaxChargeTemp&&muxTemps[i]<MaxOpTemp) { //110 <123
BarColor=RED;
}
else {
if (muxTemps[i]>=MaxOpTemp) { //>=123
BarColor=WHITE;
}
else {
BarColor=CYAN;
}
}
}
}
}
Tft.fillRectangle(TempBarOneTop+TempBarHeight+bartextspace+font1hi+TempBarTwoTop, left-((i-10)*(spacer+TempBarWidth)), TempBarHeight,TempBarWidth,BarColor);
}
//draw black wide bar to erase old temps
Tft.fillRectangle(TempBarOneTop+TempBarHeight+bartextspace+font1hi+TempBarTwoTop+TempBarHeight+bartextspace+1, 320,8,320,BLACK); //HAD TO RESET TEMPS TO BLACK OR GARBELD UP ON UPDATE
//draw temps under bottom bar
for (i = 10; i < 20; i++) {
itoa(muxTemps[i],charTemps[0] , 10);
if (muxTemps[i]<100) //used to center 2 vs 3 digit temps on bar
{
Tft.drawString(charTemps[0],TempBarOneTop+TempBarHeight*2+TempBarTwoTop+spacer,BeginTextColumn-((i-10)*32)-5,1,WHITE);
}
else {
if (muxTemps[i]>=100)
{
Tft.drawString(charTemps[0],TempBarOneTop+TempBarHeight*2+TempBarTwoTop+spacer,BeginTextColumn-((i-10)*32),1,WHITE);
}
}
}
}
void loadtemps() //this is where mux code will go to get temps from 20 sensors
{
//this is fake data simulating input from 20 thermistors coming soon on one pin via a mux ii multiplexer that has just arrived
//the array will stay and the values will be loaded from the mux every second
muxTemps[0] = 69;
muxTemps[1] = 112;
muxTemps[2] = 89;
muxTemps[3] = 114;
muxTemps[4] = 106;
muxTemps[5] = 98;
muxTemps[6] = 73;
muxTemps[7] = 84;
muxTemps[8] = 99;
muxTemps[9] = 134;
muxTemps[10] = 123;
muxTemps[11] = 143;
muxTemps[12] = 113;
muxTemps[13] = 156;
muxTemps[14] = 83;
muxTemps[15] = 87;
muxTemps[16] = 59;
muxTemps[17] = 145;
muxTemps[18] = 93;
muxTemps[19] = 99;
}