- Código: Selecionar todos
float ValueVolts = Counts*SUPPLY_VOLTAGE/ADC_COUNT_MAX;
mas agora eu quero enviar pra UART e futuramente pra USB e um display
no mikroc usava WORDTOSTR e ele jogava num array , ai fica facil
e no KEIL como é ???
Moderadores: 51, guest2003, Renie, gpenga
float ValueVolts = Counts*SUPPLY_VOLTAGE/ADC_COUNT_MAX;
char bufferChar[20];
sprintf(bufferChar,"%f",variavel_float_com_o_valor_calculado);
float ValueVolts = Counts*SUPPLY_VOLTAGE/ADC_COUNT_MAX;
INTvalor=(int)(ValueVolts*1000);
UARTBuffer[0]=((INTvalor/1000)+0x30);
auxbuf= (INTvalor%1000);
UARTBuffer[1]=((auxbuf/100)+0x30);
auxbuf=auxbuf%100;
UARTBuffer[2]=((auxbuf/10)+0x30);
auxbuf=auxbuf%10;
UARTBuffer[3]=(auxbuf+0x30);
// O tamanho máximo do buffer.
#define ITOA_BUFLEN 10
char *itoa(uint64_t dwVal, char * __restrict cTemp, unsigned int wBase)
{
char *pChar;
pChar = cTemp + ITOA_BUFLEN;
*--pChar = 0;
do {
char ch = (unsigned int)dwVal % wBase + '0';
if (ch > '9')
ch += 'a' - '9' - 1;
*--pChar = ch;
dwVal /= wBase;
} while (dwVal && (pChar != cTemp));
return pChar;
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante