Como pode ser tão difícil algo tão simples...

Bom pessoal, aqui estou com uma dúvida que chega ser patética, não consigo entender como pode ser tão difícil fazer algo tão simples funcionar...
Olhem este programa:
#include <16F628A.h>
#use delay(clock=4000000)
#fuses NOWDT, XT, PUT, NOPROTECT, NOBROWNOUT, MCLR, NOLVP, NOCPD
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Definição e inicialização dos port's *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#use fast_io(a)
#use fast_io(b)
#byte porta = 0x05
#byte portb = 0x06
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* SAÍDAS *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
// As saídas devem ser associadas a nomes para facilitar a programação e
//futuras alterações do hardware.
#bit led1 = portb.1 // acende Led1
#bit led2 = portb.2 // acende Led2
void main()
{
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
port_b_pullups(false);
setup_timer_1(T1_DISABLED);
set_tris_a(0b00000000); // configuração da direção dos pinos de I/O
set_tris_b(0b00000000);
porta=0x00; // limpa porta
portb=0x00; // limpa portb
led1=1;
led2=0;
while(true)
{
led1=!led1;
led2=!led2;
delay_ms(1000);
}
}
E no Proteus versão 6.7 SP3 eu simulo e só um led pisca...
Eu fiz esse programa para testar um circuitinho de decoder do HT6P20B, se esse programa extremamente simples já não quer funcionar que dirá o do decoder que têm uma porção de funções, procedimentos e etc...
Pior que na prática funcionou... Será que eu posso estar comendo bola em alguma coisa, o Proteus têm muitos buggs??? Nunca usa mas quando vou usar dá esses pepinos...
Pior que eu estou desenvolvendo esse programinha para o HT6P20B sem um osciloscópio para me orientar...
Alguém já fez o decoder para esse cara em C, que técnica usou, estou usando o CCP para identificar os bits!!!
Muito obrigado!!!
Olhem este programa:
#include <16F628A.h>
#use delay(clock=4000000)
#fuses NOWDT, XT, PUT, NOPROTECT, NOBROWNOUT, MCLR, NOLVP, NOCPD
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Definição e inicialização dos port's *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#use fast_io(a)
#use fast_io(b)
#byte porta = 0x05
#byte portb = 0x06
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* SAÍDAS *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
// As saídas devem ser associadas a nomes para facilitar a programação e
//futuras alterações do hardware.
#bit led1 = portb.1 // acende Led1
#bit led2 = portb.2 // acende Led2
void main()
{
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
port_b_pullups(false);
setup_timer_1(T1_DISABLED);
set_tris_a(0b00000000); // configuração da direção dos pinos de I/O
set_tris_b(0b00000000);
porta=0x00; // limpa porta
portb=0x00; // limpa portb
led1=1;
led2=0;
while(true)
{
led1=!led1;
led2=!led2;
delay_ms(1000);
}
}
E no Proteus versão 6.7 SP3 eu simulo e só um led pisca...
Eu fiz esse programa para testar um circuitinho de decoder do HT6P20B, se esse programa extremamente simples já não quer funcionar que dirá o do decoder que têm uma porção de funções, procedimentos e etc...
Pior que na prática funcionou... Será que eu posso estar comendo bola em alguma coisa, o Proteus têm muitos buggs??? Nunca usa mas quando vou usar dá esses pepinos...
Pior que eu estou desenvolvendo esse programinha para o HT6P20B sem um osciloscópio para me orientar...
Alguém já fez o decoder para esse cara em C, que técnica usou, estou usando o CCP para identificar os bits!!!
Muito obrigado!!!