Página 1 de 1

BUG ?

MensagemEnviado: 04 Mar 2008 16:54
por tcpipchip
Ola
Estou traduzindo um novo cliente um programa do PICABASIC MELABS para MIKROBASIC...
Porem, achei um BUG,acho que eh um bug quanto ao tratamento de strings

Por exemplo
dim Mensagem as string[80]

Mensagem = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

Fazendo max6952_putchar(0x20,mensagem[16]), para acessar o conteudo da posicao 16, funciona!!!!!!!!!!!

Porem, algo do tipo

i = 0
max6952_putchar(0x20,mensagem[16 + i])
Compila, mas nao resgata o conteudo da posicao 16...

Estranho ne ?

TCPIPCHIP

MensagemEnviado: 04 Mar 2008 17:37
por lopesjm
Ola TCPIPCHIP,

Só uma pergunta, a variável i é de que tipo ? char, unsigned char, int ?


Jorge

MensagemEnviado: 04 Mar 2008 17:48
por Sergio38br
Qual a versão que vc esta usando?

Uma sugestão...


i = 0
max6952_putchar(0x20,mensagem[(16 + i)])


Sergio

MensagemEnviado: 04 Mar 2008 23:15
por tcpipchip
-Tipo BYTE

-(16+i) nao vai

-Versao 6.0 do MIKROBASIC

MensagemEnviado: 05 Mar 2008 00:40
por tcpipchip
Mundando para o PIC18F452 vai que nem uma beleza :)

Mas gostaria no PIC16F877.

TCPIPCHIP

MensagemEnviado: 05 Mar 2008 11:59
por Sergio38br
bom dia

qual o uso da ram? e da rom?

Sergio

MensagemEnviado: 05 Mar 2008 12:04
por tcpipchip
Decidi ficar com o PIC18F452.

Quanto ao PIC16F877, fiz funcionar fazendo em assembly algumas rotinas...

Porem, por questao de compatibilidade de instrucoes e modos de endereco para outras familias PIC, deixei em alto nivel mesmo...e parti para o PIC18

Projeto encerrado...cliente feliz!

Obrigado a todos que responderam a este topico!