Página 1 de 1

Erro declaração no Mikroc

MensagemEnviado: 15 Fev 2009 00:02
por gilliard
:D Fala Pessoal !!!! :D

Pessoal, estou com um probleminha.

Estou desenvolvendo um programinha no Mikroc, em um trecho do programa, esta dando erro na compilação, e não estou achando o erro.

Segue trecho do programa.


Código: Selecionar todos
void main(void) {
   unsigned char tecla,           //tecla digitada
                 senha_grav[5],   //senha gravada na memoria
                 senha_dig[5],    //senha digitada
                 i,               // acumulador para contagens
                 j;               // acumulador auxiliar
   adcon1= 0x06;          //define pinos AD como I/O de uso geral
   trisd= 0x0F;            //configura portd como entrada(teclado) e saida(LCD)
   trisa= 0;              //configura porta como saida
   trisc=0;               //configura o portc como saida
   inicializa_lcd(void);  //chama subrotina de inicialização do lcd
   trisb= 0;              //configura portb como saida
   portb= 255;            //portb em FF
   portd= 255;            //portd em FF
   
   // Testa o tempo de retardo
   
   init_sistem(); // Inicializa sistema
   dado = eeprom_read(0); // Lê os 12 segundos restantes
   if(dado);{ // Caso afirmativo
   Lcd_custom_cmd(LCD_CLEAR);// coloca um aviso de erro
   Lcd_Custom_out(1,2,"Senha incorreta!");//por um periodo
   Delay_ms(1000);//de 1 segundo
   }
   // Testa o tempo de retardo


E segue os erros:

Undeclared identifier [init_sistem] in expression
Undeclared identifier [dado] in expression
Undeclared identifier [dado] in expression

Toda a ajuda será bem vinda pessoal.

Desde já, muito obrigado
Gilliard B. santos

MensagemEnviado: 15 Fev 2009 07:34
por enigmabox
Cadê os headers, <xxxx.h> ,no inicio do programa?
Tu tem que declarar a variavel global DADO e a função init_system() senão dá erro.

MensagemEnviado: 15 Fev 2009 08:50
por gilliard
Olá enigmabox !!!! desde já, obrigado pela ajuda.

Mas eu utilizo a Linguagem C, não é necessario os headers, você programa no mikroc ???

Se me ajudaria a declarar essas funções ???? Estou aprendendo ainda amigo.

Aguardo Retorno !!!!

MensagemEnviado: 15 Fev 2009 11:38
por enigmabox
Eu programo em C, não conheço este seu compilador, mas segunda a linguagem, no caso da variavel DADO, declare por ex.:
unsigned int dado; para numero inteiro sem sinais,
signed int dado; para numero inteiro com sinais, etc

unsigned funcao(); para funções que trabalham com numeros inteiros sem sinais.
tem que ver se a função fica no programa principal ou em outro, assim tem que declarar a função para o compilador.
Tem que ter o header sim, ex: #include <stdio.h> ou #include <bios.h>, <io.h>, etc.

MensagemEnviado: 18 Abr 2009 21:47
por Ricardo_Franco
Ola Senhores.
Gilliard, qual é o compilador que você está usando? é free? em qual IDE é utilizado este compilador? por favor nos passe mais informações.