
olha estou com uma duvida se o micro controlador que estou usando esta queimado, pois tudo o que eu tento fazer não funciona, vou falar o que tenho que faze para ligar o LED
1º primeiro fazer um include contendo o biblioteca do PIC no caso "p18f258.h".
2º depois determinar o clock do meu oscilador, falar que ele e do tipo XT.
3º depois se eu for usar delay usar a biblioteca dele que e "delays.h".
4º iniciar o programa usando o void main.
5º declarar que os portos B sÃo de saÃda.
6º declarar que um determinado pino esta recebendo "0".
7º fazer um while para que o programa fique executando infinitamente.
8º dentro do while fazer o pino receber "1" que significa que ele vai emitir uma corrente pelo pino que eu determinei, e "0" que determina o que nÃo vai sair corrente alguma onde eu determinei.
9º usa um contador ou delay para que a execução espere um tempo ou seja depois de ligar e desligar ele fique esperando um tempo para que ele faça outra coisa.
10º fim do programa.
ESTE EO CODIGO QUE AGORA ESTOU USANDO
#include <p18f258.h>
#include <delays.h>
#include <stdio.h>
#pragma config OSC = XT, OSCS = ON // Configura oscilador para tipo xt
#pragma config PWRT = ON //
#pragma config BOR = OFF, BORV = 45 // Desabilita Reset externo
#pragma config WDT = OFF, WDTPS = 128 // Desabilita Watchdog
#pragma config LVP = OFF // Desabilita reset por 72ms (Temporizador de inicialização)
#pragma config DEBUG = OFF // ???
#pragma config STVR = OFF // ???
#pragma config WRTC = OFF // ???
#pragma config CPB = ON // ???
#pragma config CP0 = ON, CP1 = ON,CP2 = ON,CP3 = ON // ???
#pragma config CPD = OFF // ???
#pragma config WRT0 = ON, WRT1 = ON,WRT2 = ON, WRT3 = ON // ???
#pragma config WRTB = ON // ???
#pragma config WRTD = OFF // ???
#pragma config EBTR0 = ON, EBTR1 = ON,EBTR2 = ON, EBTR3 = ON // ???
#pragma config EBTRB = ON // ???
void main(void){
TRISA = 0X00; // Configura os pinos como saida
TRISB = 0X00;
TRISC = 0X00;
while(1){
Delay1KTCYx(100); //1000 mseg
LATA = 0X01; // Coloca o pino A1 a "0"
LATB = 0X01;
LATC = 0X01;
Delay1KTCYx(100); //1000 mseg
LATA = 0X00; // Coloca o pino A1 a "1"
LATB = 0X00;
LATC = 0X00;
Delay1KTCYx(100); //1000 mseg
}
}
Problema!!! o MPLAB nÃo aceita "#use delay(clock = 40000000)" entÃo eu estava tentando usar outro gravador para mais nÃo achei nem um que ajudasse a grava via porta SERIAL isso ou USB isso na placa que eu falei antes.
Segundo antes quando eu gravava pelo MPLAB sem configurara o clock do oscilador todas as pernas do PIC estÃo saindo mais ou menos 4,5V e eu alimento com 5V, no caso de todos os códigos que eu tentei nÃo consegui restringir nada
no PIC e ate agora a única coisa que eu tenho certeza e que eu nÃo to conseguindo fazer nada do que eu quero com ele e já tem muito tempo que estou com ele.
se alguem tiver duvida sobre o circuito me manda um email ai eu mando o circuito!
por favor me ajudem não tenho mais a que recorrer.!!!