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!!!