Autor Tema: En la vida real no funciona  (Leído 2114 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:En la vida real no funciona
« Respuesta #15 en: 13 de Abril de 2017, 11:50:36 »
Es que cuando grabas procede a borrar el micro primero, es como si no estuviese grabando/borrando los bits de configuracion, o algun problema de hardware.

Desconectado Strongpic

  • PIC10
  • *
  • Mensajes: 16
Re:En la vida real no funciona
« Respuesta #16 en: 13 de Abril de 2017, 12:25:26 »
De todas maneras di con un micro sin usar y logre hacer funcionar el codigo, aun con una advertencia del programador diciendo "error de configuracion", no di importancia a este mensaje coloque el micro en el protoboar y milagro funciona el codigo :-/
*****************************************
#include <stdio.h>
#include <stdlib.h>
#include <xc.h> //;libreria de compilador en c

#define _XTAL_FREQ 4000000         //Fosc=4Mhz
#define __delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
   ///PROGRAMA
// CONFIG
#pragma config FOSC = XT        // Oscillator Selection bits (XT oscillator)
#pragma config WDTE = OFF       // Watchdog Timer (WDT disabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (Power-up Timer is disabled)
#pragma config CP = OFF         // Code Protection bit (Code protection disabled)

int main(){
   int i;
   const unsigned char tabla[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
   TRISB = 0x00;   //portb como salida(RB0,las demas desactivadas)
 
   while(1){
        i=0;
           while (i<=7)
         {
         PORTB= tabla i entre corchetes;          //led on
        __delay_ms(800);
          i=i+1;
         }
   }
    return (EXIT_SUCCESS);
  }
****************************
bien a seguir con otros ejercicions!!
« Última modificación: 13 de Abril de 2017, 12:29:18 por Strongpic »


 

anything