Es la primera vez que pido ayuda y espero que alguien me eche un cable. Poca idea tengo de programacion, pero sí mucha de electrónica, ya que toda mi vida laboral ha sido en este campo y ahora que estoy en puertas de jubilarme, pues me ha dado por aprender algo en algun lenguaje. Se trata de que quiero llevar a cabo realizar una cerradura con clave, con el 89C51RC2 consiguiendo un programa en la red que a la hora de conseguir el codigo *.hex con Keil uVision obtengo los siguentes errores:
CPROGRAM.C(34): warning C206: 'lcddata': missing function-prototype
CPROGRAM.C(34): error C267: 'lcddata': requires ANSI-style prototype
El principio del programa lo pongo a continuacion: La linea 34 donde me indica el error es concretamente: lcddata("WELCOME"); está al final casi de esta parte del programa. Tambien comentar que creo que el error está en la 2ª linea donde se observa que falta definir un archivo: *.h
Espero que alguien se acuerde de mi, sino, abandonare el tema. Muchas gracias de antemano a todos. un saludo
#include <Reg51.h>
#include < >
#define COL P3
#define ROW P0
sfr ldata=0x90;
sbit rs=P2^0;
sbit rw=P2^1;
sbit en=P2^2;
sbit access=P2^3;
char master_password[6]="222222";
void delay(unsigned int itime);
void lcdcmd(unsigned char value);
void lcd_data(char *value);
void keyboard_reading(char );
void keyboard_key_press();
unsigned char keyboard[4][3]={ '1','2','3','4','5','6','7','8','9','*','0','#', };
char temporary_storage[6];
int i;
char ch;
void main()
{
while(1)
{
access=0;
lcdcmd(0x38);
delay(50);
lcdcmd(0x0e);
delay(50);
lcdcmd(0x01);
delay(25);
lcdcmd(0x06);
delay(50);
lcdcmd(0x81);
delay(250);
lcddata("WELCOME");
delay(250);
lcdcmd(0xc0);
lcddata("ENTER PASSWORD");
ch=0;
keyboard_key_press();