Oii... estou começando a estudar o microcontrolador, e o desafio a mim passado foi o de fazer a sequencia de 1 a 20 em dois displays, isso eu consegui, so que a placa que na placa que agente usa ele não funciona, estou criando o programa no souceboost IDE, e tranfiro para a placa atraves de uma porta paralela, a placa é da exsto. porém o programa acende apenas um display e numa ordem desordenada. e estive olhando o esquema da placa, e mesmo assim não consegui terminar.
#include <system.h>
//Target PIC16F628 configuration word
#pragma DATA _CONFIG, _PWRTE_OFF & _WDT_OFF & _HS_OSC & _CP_OFF
//Set clock frequency
#pragma CLOCK_FREQ 4000000
void main( void )
{
//Configure port A
trisa = 0x00;
//Configure port B
trisb = 0x00;
//Initialize port A
porta = 0x00;
//Initialize port B
portb = 0x00;
cmcon = 7; //disable comparators
//Enable interrupts (Timer0)
intcon = 0xA0;
//Endless loop
while( 1 );
{
portb=00000000b;
delay_ms (225);
portb=00000001b;
delay_ms (225);
portb=00000010b;
delay_ms (225);
portb=00000011b;
delay_ms (225);
portb=00000100b;
delay_ms (225);
portb=00000101b;
delay_ms (225);
portb=00000110b;
delay_ms (225);
portb=00000111b;
delay_ms (225);
portb=00001000b;
delay_ms (225);
portb=00001001b;
delay_ms (225);
portb=00010000b;
delay_ms (225);
portb=00010001b;
delay_ms (225);
portb=00010010b;
delay_ms (225);
portb=00010011b;
delay_ms (225);
portb=00010100b;
delay_ms (225);
portb=00010101b;
delay_ms (225);
portb=00010110b;
delay_ms (225);
portb=00010111b;
delay_ms (225);
portb=00011000b;
delay_ms (225);
portb=00011001b;
delay_ms (225);
portb=00100000b;
delay_ms (225);
portb=11111111b;
delay_ms (225);
}
}
o esquema da placa eu tenho caso seja preciso é so me mandar uma Mp