1. David Villa Alises
  2. Programacion del PIC16

Commits

obijuan  committed 63f1539

-> Modulo 11: Eliminado codigo redundante en algunos ejemplos

  • Participants
  • Parent commits dddc6fb
  • Branches default

Comments (0)

Files changed (2)

File PIC16/v1.0/Modulo11-flash-ICSP/ejemplos/Makefile

View file
 
 
 
-
-
 all: $(NAME1).hex $(NAME2).hex $(NAME3).hex $(NAME4).hex $(NAME6).hex \
        $(NAME7).hex $(NAME8).hex 
 

File PIC16/v1.0/Modulo11-flash-ICSP/ejemplos/icsp-ledp-ok.c

View file
 
 /*-------------------------------------------------------------------*/
 
-/*****************************************************************************/
-/* Grabar el programa ledp1 a partir de la direccion actual del pic destino  */
-/*****************************************************************************/
-void grabar_ledp1()
-{
-  unsigned char i;
-
-  PORTC=0x01;
-    
-  for (i=0; i<ledp1_size; i++) {
-    //-- Enviar el comando de Load data
-    send_cmd(LOAD_DATA);
-
-    //-- Enviar la palabra
-    send_data2(ledp1[i]);
-
-    //-- El comando ICSP de grabacion solo hay que ejecutarlo cada
-    //-- 8 palabras cargadas
-    
-    if (i%8==7) {
-      PORTC=0xFF;
-      send_cmd(BEG_ER_PRO);
-      timer0_delay(T_10ms);
-    } 
-
-    //-- Incrementar puntero
-    send_cmd(INC_ADDR);
-    PORTC=i;  
-  }
-  PORTC=0xFF;
-  LED=1;
-  while(1);
-}
-
-/*********************************************************************/
-/* Verificar la memoria flash del pic destino para comprobar que el  */
-/* programa ledp1 esta correctamente grabado                         */
-/* DEVUELVE:                                                         */
-/*   0: Si no se ha grabado correctamente                            */
-/*   1: Verificacion correcta!                                       */
-/*********************************************************************/
-unsigned char verificar_ledp1()
-{
-  unsigned int dato;
-  unsigned int i;
-
-  for (i=0; i<ledp1_size; i++) {
-    //-- Enviar comando READ_DATA
-    send_cmd(READ_DATA); 
-  
-    //-- Leer la palabra
-    dato=recv_data();
-
-    if (dato!=ledp1[i]) return 0;
-
-    //sci_hexint(dato);
-    //sci_write(' ');
-
-    //if (i%8==7) {
-    //  sci_write('\n');
-    //} 
-
-    //-- Incrementar puntero
-    send_cmd(INC_ADDR);
-  }
-
-  return 1;
-}
-
+/****************************************************/
+/* Error en la grabacion. Se hace parpadear el led  */
+/****************************************************/
 void error()
 {
   for (;;) {
     //-- Leer la palabra
     dato=recv_data();
 
-    if (dato!=ledp1[i]) {
-        PORTC=i;
-        error();
-    }    
+    if (dato!=ledp1[i]) error();
 
     //-- Incrementar puntero
     send_cmd(INC_ADDR);