Erro declaração no Mikroc

Software e Hardware para uC PSoC

Moderadores: andre_luis, 51

Erro declaração no Mikroc

Mensagempor gilliard » 15 Fev 2009 00:02

: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
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor enigmabox » 15 Fev 2009 07:34

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.
enigmabox
 

Mensagempor gilliard » 15 Fev 2009 08:50

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 !!!!
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor enigmabox » 15 Fev 2009 11:38

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.
enigmabox
 

Mensagempor Ricardo_Franco » 18 Abr 2009 21:47

Ola Senhores.
Gilliard, qual é o compilador que você está usando? é free? em qual IDE é utilizado este compilador? por favor nos passe mais informações.
Ricardo Franco
____________________________________________________________________________________________
web: www.engricardofranco.kit.net
Skype: engricardofranco
Fone Skype: (19) 3119-8162
Ricardo_Franco
Byte
 
Mensagens: 305
Registrado em: 11 Out 2006 20:53
Localização: Campinas - SP


Voltar para Cypress

Quem está online

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

x