double minimo(int v) { double rt, tt; /*resposta tempo, tempo temp*/ double ra; /* resposta abastece */ int rp; /*resposta pits*/ int i; if(pits[v] != -1) return memoriza[v]; rt = demora(v); if(v != voltas) rt += p0 + pad*necessario[v]; ra = necessario[v]; rp = 0; prox[v] = -1; for(i = 1; i < v; i++){ tt = demora(i) + minimo(v - i); if(v != voltas) tt += p0 + pad*necessario[i]; if(tt < rt){ rt = tt; ra = necessario[i]; rp = pits[v - i] + 1; prox[v] = v - i; } } memoriza[v] = rt; abastece[v] = ra; pits[v] = rp; return rt; }
char LeerTec3() { char t1, t2, t; t1 = Chip_GPIO_ReadPortBit(LPC_GPIO_PORT,0,9); demora(); t2 = Chip_GPIO_ReadPortBit(LPC_GPIO_PORT,0,9); if((t1==0) & (t2==0)) { t=0; } else { t=1; } return (t); }