programación del microcontrolador ELAN EM78P156NP

0

Estoy escribiendo un programa para ELAN EM78P156NP con WisePlus C Compiler, pero mi programa no responde cuando está escrito en un microcontrolador. Estoy poniendo el código a continuación. Déjeme saber cuál es el problema. Solo estoy tratando de parpadear el LED en el PUERTO 5 y el PUERTO 6 del microcontrolador Por favor ayudame ...

unsigned int PORT6 @0x06: rpage 0;
unsigned int PORT5 @0x05: rpage 0;
int delay()
{
  int i;
  for(i=0;i<1200;i++);
  return 0;
}

void main()
{
  PORT6=0x0000;
  PORT5=0x0000;
  while(1)
  {

   PORT6=0xffff;
   PORT5=0xffff;

   delay();
   PORT6=0x0000;
   PORT5=0x0000;

   delay();

   }
}
    
pregunta user49421

1 respuesta

1

El estado de encendido y RESTABLECIMIENTO de los registros IOC es de 1, lo que significa que los pines del puerto son de alta impedancia, por lo que no pueden conducir nada.

Debe leer detenidamente la hoja de datos del chip para ver qué se debe inicializar o configurar. Nunca asume que el compilador hace algo así por ti, solo el inicio mínimo, como el borrado de estadísticas y similares. El hardware, como los temporizadores de control, los puertos, las opciones y la configuración, generalmente no se tocan y probablemente no son lo que usted desea. Usar un compilador no significa que puedas ignorar cómo funciona el chip, significa que tienes más cosas que entender.

Puede haber otras cosas incorrectas: su tiempo de retardo será muy corto a menos que su frecuencia de reloj sea muy baja. Además, los registros son todos de 8 bits, no 16.

El EM78P156NP es un procesador OTP. Espero que estés usando un emulador. De lo contrario, tendrás una enorme pila de chips inútiles.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas