Tag: mplab

Palavra-chave
Destaque/Sem destaque
Resolvida/Não Resolvida
Aberta/Encerrada
0 votos
526 visualizações

Ola Pessoal, eu estava tentando usar o MPlab X Code configurator para simplificar alguns codigos, quando tentei aceder a mesma, veio a seguinte caixa de erro! que devo fazer para solucionar isso!
Desculpem-me se o Post for repetido.
Erro no Mcc

0 votos
996 visualizações

Ola Pessoal eu gostaria de vossa ajuda.
Eu sou iniciante a programar micro-controladores, e estou programando o micro de 8bits da familia 18f no Mplab x, e estou tendo dificuldades nisso.
EU fiz o código para a livraria do C18, compilou sem erro, mas não está simulando no Proteus.
Por isso tentei mudar para livraria XC8, mas essa livraria n encontrei a biblioteca para LCD e nem Biblioteca pra Delays, passei pela google, dei varias pesquisadas, e nada parece tar resolvendo o meu problema, gostaria que pudessem me ajudar a solucionar esse problema:
Ai tem o código abaixo para o C18.

#include <p18f4550.h>
#define _XTAL_FREQ = 20000000
#pragma config MCLRE = OFF, LVP = OFF, WDT = OFF, PLLDIV = 5, CPUDIV = OSC1_PLL2
#pragma config FOSC = HS, PBADEN = OFF, XINST = OFF
#include <delays.h>
#include <xlcd.h>

void DelayFor18TCY( void )
{
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
}
void DelayPORXLCD (void)
{
  Delay1KTCYx(75); // Delay of 15ms
                   // Cycles = (TimeDelay * Fosc) / 4
                   // Cycles = (15ms * 20MHz) / 4
                   // Cycles = 75,000
  return;
}
void DelayXLCD (void)
{
  Delay1KTCYx(25); // Delay of 5ms
                   // Cycles = (TimeDelay * Fosc) / 4
                   // Cycles = (5ms * 20MHz) / 4
                   // Cycles = 25,000
  return;
}
void Init_lcd(void){
    OpenXLCD( EIGHT_BIT & LINES_5X7 );
    while( BusyXLCD() );
    WriteCmdXLCD( EIGHT_BIT & LINES_5X7 );
    WriteCmdXLCD( BLINK_ON );
    WriteCmdXLCD( SHIFT_DISP_LEFT );
}

void main(void) {
    TRISD = 0x00;
    OSCCONbits.IRCF=0b1110;
    OSCCONbits.SCS=0b00;
    ADCON1bits.PCFG0=0b0000;

    Init_lcd();
    putrsXLCD( "Hello World" );
    SetDDRamAddr(0x40);
    while(1){
    LATDbits.LATD0 = 0xff;
    Delay10KTCYx(75);
    LATDbits.LATD0 = 0x00;
    Delay10KTCYx(75);
    }

}

Poderiam me ajudar por favor!

0 votos
1k visualizações

Olá a todos,

Encontrei este fórum e site e logo gostei 🙂 Pois preciso de um local onde colocar as minha questões na minha língua. Pois traduzir para eng fica um bocado difícil!
Recentemente comecei a estudar microcontroladores. E comecei pelo pic16f690. Que documentação aconselham ler sobre este pic? Até agora, na escola, o professor já ensinou sobre timers 0,1 e 2. Sobre PWM e sobre mais uma séries de variáveis e configurações que devemos utilizar para configurar o pic.

A questão é que neste momento está uma grande confusão na minha cabeça! :/ Preciso zerar e começar de novo! O que não será mau 🙂

Por isso pensei em pesquisar sobre livros ou documentos/artigos referentes a este pic! As minhas dificuldades até não são com as configurações, é mais como os bit e frequências, e coisas como o pre-scaler e afins.
Utilizo o mplab para programar e o proteus para testar!
Desde já agradeço a ajuda.

  • ederesistor57 perguntada 2 anos atrás
  • última atividade 2 anos atrás
Mostrando 3 resultados