Com essa estrutura voce pode simplesmente colocar em Vcc(Vdd) o pino 1 (Master Clear) e ligar a alimentação e pronto, seu microcontrolador ja vai rodar, aí cabe a voce modificar o Hardware e o software para "fazer algo útil".
Estrutura básica para C18 |
Autor: Maikeu Locatelli #include //Arquivo de cabeçalho do PIC18F4550. #include //Adiciona a biblioteca de funções de delay. // Fosc = 20MHz // Tciclo = 4/Fosc = 0,2us #pragma config FOSC = HS //Oscilador externo HS, High speed #pragma config CPUDIV = OSC1_PLL2 #pragma config WDT = OFF //Desabilita o Watchdog Timer (WDT). #pragma config PWRT = ON //Habilita o Power-up Timer (PWRT). #pragma config BOR = ON //Brown-out Reset (BOR) habilitado somente no hardware. #pragma config BORV = 1 //Voltagem do BOR é 4,33V. #pragma config PBADEN = OFF //RB0,1,2,3 e 4 configurado como I/O digital. #pragma config LVP = OFF //Desabilita o Low Voltage Program. //Definições de pinos //Fim das definições de pinos //Definições gerais #define led PORTBbits.RB7 //Exemplo, led no pino RB7 //Fim das definições gerais //Declarações de variáveis int i; //Declaração de exemplo //Fim das declarações de variáveis //Funções //Fim das funções //Inicio do programa void main (void) { //Configura o sentido das portas TRISA = 0b00000000; //Todos os pinos I/O configurados como saída. TRISB = 0b00000000; //Lembrando, 1 (Input - Entrada), 0 (Output - Saida) TRISC = 0b00000000; TRISD = 0b00000000; TRISE = 0b00000000; //Fim das configuração do sentido das portas //Configurações gerais //Fim das configurações gerais //Inicializações //Fim das inicializações //Loop Principal while (1) //Looping infinito. { led=1; //Põe o led em alto, ligado //Programa aqui } } |
0 comentários:
Postar um comentário
Por favor, dê as suas sugestões