Problemas com Sprintf.

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Problemas com Sprintf.

Mensagempor hertzing » 24 Nov 2011 11:56

Boa tarde

Estou tendo que trabalhar com o compilador MikroC PRO em C.
E não consegui usar as funções de tratamento de string, como exemplo o sprintf.
Inclui a library sprintf.h, mas não consigo utiliza-la.

Alguem que já usou da uma mão.

Vlww
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC

Mensagempor ze » 24 Nov 2011 16:28

mostra teu fonte
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor hertzing » 25 Nov 2011 17:46

char aux = 150;
char buffer[4] = "";

sprintf(buffer,"%03d",aux);

Acompanhei pelo debuger, mas passa e não muda o valor dos indices no buffer.
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC

Mensagempor tcpipchip » 25 Nov 2011 20:19

Nao necessita dar o include...no MIKROC

Testei aqui....no PROTEUS....

Código: Selecionar todos
char aux = 150;
char buffer[4] = "";

void main() {
     sprintf(buffer,"%03d",aux);
     while(1);
}


Inspecionei a data ram do pic e voila, lá apareceu a string 150 seguido do NULL.

Está 100% teu codigo.

Usei mikroc 3.2

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor hertzing » 27 Nov 2011 18:53

Obrigado

Estou desconfiando do compilador "mikroC PRO for dsPIC v4.60"
Que está no modo de demostração ainda, que indica que foi compilado e gravado o código com sucesso.
Mas na verdade não gerou o código :?

Vou realizar mais alguns testes.
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC

Mensagempor tcpipchip » 27 Nov 2011 20:02

Bem, testei aqui e funcionou!
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor hertzing » 04 Dez 2011 14:43

Somente para deixar registrado

O problema é o compilador,
que na hora de gerar um código que não estava disponível na versão Demo,
ele compilava e efetuava a gravação com sucesso, mas somente gerava o código que a versão demo permitia.
Deixando o programa com falhas.

Abraços
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC

Mensagempor tcpipchip » 05 Dez 2011 16:19

Na verdade...o MIKROC é chatinho...as vezes eu incluia uma rotina e o programa ja nao funcionava mais...provavelmente se perdendo nas paginas de memoria....
Outra coisa que descobri...quando usava matrizes, dava pau direto...entao passei somente a usar ponteiros para matrizes e passou a funcionar mais direitinho...estranho que no MIKRO PASCAL e MIKRO BASIC, o programa, com a mesma funcao, nao dava pau...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x