

Pessoal, mais uma vez tive que fazer um projeto no MikroC, e me deparei com um problema besta, mas que eu não consegui resolver, é o seguinte:
Eu gravei o numero 0 na EEPROM, na posição 0x34.
Dai dentro do void main tentei exibir o valor gravado na posição 0x34 da EEPROM no LCD.
Mas o problema é que ela exibe o conteudo da EEPROM posição 0x34, mas é um caractere estranho, não o numero 0.
Vejam:



- Código: Selecionar todos
//********** inicio da configuração da gravação da EEPROM **********//
void grava(){
Eeprom_Write(0x34,0); // Grava na memória 0x34 o numero 0
}
//********** Fim da configuração da gravação da EEPROM **********//
//********** Inicio da configuração do LCD 16x4 **********//
void config_lcd(void){
Lcd_custom_Config(&PORTD,7,6,5,4,&PORTE,2,0,1); // Configura portas
Lcd_custom_Cmd(Lcd_Clear); // Limpa o LCD 16x4
Lcd_custom_Cmd(LCD_BLINK_CURSOR_ON); // Apaga o cursor
delay_ms (100); // Duração 100 ms
}
//********** Fim da configuração do LCD 16x4 **********//
//********** Inicio do programa principal **********//
void main() {
unsigned int valor_3;
adcon1 = 0x06; // define pinos AD como I/O de uso geral
trisd = 0; // Define portd como saida
trise = 0; // Define porte como saida
config_lcd(); // Inicia a configuração do LCD
valor_3 = Eeprom_read(0x34); // Lê a memória 0x34
Lcd_custom_Cmd(Lcd_Clear); // Limpa o LCD 16x4
Lcd_custom_out(1,1,valor_3); // Exibe o valor da posição 0x34
Delay_ms(20); // Duração 20 ms
}
//********** Fim da programa principal **********//



