Ir ao conteúdo

Problemas com Mplab


Matheus_Carvalho

Posts recomendados

Postado

Sou iniciante com o mplab, costumava usar o mikroc mas como a versão livre dele só compila arquivos até 2k eu resolvi mudar para o mplab. Pretendo fazer um projeto com a porta usb de um pic, mas para pegar o jeito do mplab, fiz um programa simples para acender um led caso um botão seja pressionado.

Aqui está o codigo fonte:

#include "C:\Program Files (x86)\PICC\Devices\16f877a.h"

#include <stdio.h>

#include <stdlib.h>

#define B7 PORTBbits.RB7

#define A6 PORTAbits.RA6

void main()

{

TRISB = 0x00;

TRISA = 0xFF

do

{

if (B7==1)

A6=1;

else

A6=0;

}while (1);

}

Mas esta dando um erro falando que não reconhece o TRISB nem o TRISA e nem o PORTB.bits, só que foi dessa maneira que vi alguns codigos na internet. Alguem pode me dizer o que estou fazendo de errado, e se alguem conhece algum programa simples para utilização da função USB poderia me passar para dar uma olhada.

Obrigado.

Postado
Sou iniciante com o mplab, costumava usar o mikroc mas como a versão livre dele só compila arquivos até 2k eu resolvi mudar para o mplab. Pretendo fazer um projeto com a porta usb de um pic, mas para pegar o jeito do mplab, fiz um programa simples para acender um led caso um botão seja pressionado.

Aqui está o codigo fonte:

#include "C:\Program Files (x86)\PICC\Devices\16f877a.h"

#include <stdio.h>

#include <stdlib.h>

#define B7 PORTBbits.RB7

#define A6 PORTAbits.RA6

void main()

{

TRISB = 0x00;

TRISA = 0xFF

do

{

if (B7==1)

A6=1;

else

A6=0;

}while (1);

}

Mas esta dando um erro falando que não reconhece o TRISB nem o TRISA e nem o PORTB.bits, só que foi dessa maneira que vi alguns codigos na internet. Alguem pode me dizer o que estou fazendo de errado, e se alguem conhece algum programa simples para utilização da função USB poderia me passar para dar uma olhada.

Obrigado.

E ai fera use o define desta forma:

#define led pin_b0 // botao de confirma

e no programa use desta forma

output_low(led) ou output_high(led) para nivel 0 e nivel 1

ou você pode usar assim também

output_bit(pin_b0,led);

led=!led;

os Tris fica sento set_trisB(xxx) o que você for definir nele

Espero ter ajudado

Postado
então ele trabalha com assembly mais trabalha também com C dependo do compilador que usar.

Acho que ele só gera o código Hex(quando em conjunto com um comilador C)...

  • Coordenador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!