Página 1 de 1

ccs para hi-tech

MensagemEnviado: 23 Abr 2008 09:29
por fender
Pessoal, estou tentando migrar os meus projetos elaborados no CCS para o Hi-tech, mas de cara já estou tendo problemas.

O programa abaixo deveria piscar um led a cada 1s, porém simplesmente nada acontece apesar da compilação não ter apresentado erro nenhum.

#include <pic.h> //include para todos os modelos de PIC's
#include "delay.c" //include para contagens de tempo

#define XTAL_FREQ 4MHZ //definição da freq. do cristal

//#define display RB7 //associando o nome "led" ao pino RA0

//#define led RB0

__CONFIG(UNPROTECT & WDTDIS & BORDIS & PWRTDIS & HS & MCLREN & LVPDIS); //palavras de configuração "fuses"

#define PORTBIT(adr, bit) ((unsigned)(&adr)*8+(bit))

//static bit button @ PORTBIT(PORTB, 0);
//static bit display @ PORTBIT(PORTB, 6);

static bit led @ PORTBIT(PORTB,0);


void main()
{
TRISB=0; // tudo saída no PORTA
PORTB=0;
TRISD=0;

while (1) //looping eterno
{
//display=1;
//PORTD = 0b10000110;
led^=1; //inversão do estado lógico do pino RA0
DelayMs(1000); //atraso de tempo de 18 ms
}

}

Após a instalação do compilador HI-Tech eu devo fazer alguma alteração no compilador ou no código gerado?

Estou utilizando a McLab2 com o McFlash.

Abraços,

Humberto

MensagemEnviado: 23 Abr 2008 09:58
por Maia
Olá Humberto,
Vc não precisa dessa macro PORTBIT já que os bits das portas já estão definidos em pic.h. É só fazer #define LED RB0; como vc tinha feito e comentou. O resto parece estar certo. Verifique se definiu o PIC correto no compilador e teste trocar a definição do oscilador de HS para XT.
Abraços,
Maia

MensagemEnviado: 23 Abr 2008 10:33
por ze
também está com MCLREN habilitado. verifique se coerente com seu hw.
BOR & PWRT: interessante deixar habilitados.

MensagemEnviado: 23 Abr 2008 12:23
por fender
Valeu pela ajuda pessoal, vou dar uma olhada aqui e ver se funciona.


Abraços