Olha só , vou postar o esquema do hardware no proteus com as ligações dos pinos pra você testar esse código , e você vai perceber que acende oito leds e fica pulando linha a linha entendeu!
http://i58.tinypic.com/x4etz5.pngx4etz5.png
outra coisa que não gostei é que esse código com dois chift linha e coluna fica meio desorganizado de se usar quando não se entende
veja eu não consigo de jeito nenhum ! andre é porque tem poucas pessoas aqui que colaboram parece que o pessoal se apega as coisa como se isso fosse sua via
olha esse outro! OBs só uma dica pessoal , se alguém sabe fazer estes códigos com linha e coluna , pedimos encarecidamente por misericórdia mesmo Rsrs
ate por que a própria CCS sabemos que é uma linguagem de alto nível mais que os seus produtos são muito caros é logico e evidente para aquelas pessoas que não podem comprar e estudar , eu mesmo prefiro começar do zero do tempo da caverna com o SAP - 1 e fazer meu próprio processador pra falar a verdade o que adianta um manual ccs e quem nunca cursou uma faculdade se aquela pessoa que esta lendo não terá um esclarecimento especifico do assunto!! também tem pessoas que sabe o código e não quer entragar , tá se você sabe o código e não ajuda seu próximo é por que não se garante em aprender mais e fazer melho do que você ensinou por favor pessoal libera o código ai que sabe manipular as linhas e as colunas com essa biblioteca maluca !!
Ai pessoal é a vontade que é grande de ver a coisa funcionar , mais ainda acredito que alguém pode ajudar!! VLW ai pessoal!!
http://i58.tinypic.com/2uo1hxt.png2uo1hxt.png
cpp code
#include <16F877A.h>
#device ADC=16
//*****************************************************************************
#FUSES HS,NOWDT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG,NOPROTECT
//*****************************************************************************
#define SRCLK1 PIN_B0 // SH_CP (PINO 11 SRCLK)
#define SER1 PIN_B1 // DS (PINO 14 SER)
#define RCLK1 PIN_B2 // ST_CP (PINO 12 RCLK)
//*****************************************************************************
#define SRCLK2 PIN_B3 // SH_CP (PINO 11 SRCLK)
#define SER2 PIN_B4 // DS (PINO 14 SER)
#define RCLK2 PIN_B5 // ST_CP (PINO 12 RCLK)
//*****************************************************************************
#use delay(crystal=20MHz)
//*****************************************************************************
unsigned int Linha[1];
unsigned int Coluna[1];
//*****************************************************************************
void ICLinha()
{
int i=0,j=0;
for(i=0;i<1;i++)
{
for(j=0;j<8;j++)
{
output_bit(SER1,bit_test(Linha[i],j));
output_high(SRCLK1);
delay_us(1);
output_low(SRCLK1);
}
}
output_high(RCLK1);
delay_us(1);
output_low(RCLK1);
}
//*****************************************************************************
void ICColuna()
{
int i=0,j=0;
for(i=0;i<1;i++)
{
for(j=0;j<8;j++)
{
output_bit(SER2,bit_test(Coluna[i],j));
output_high(SRCLK2);
delay_us(1);
output_low(SRCLK2);
}
}
output_high(RCLK2);
delay_us(1);
output_low(RCLK2);
}
//*****************************************************************************
void main()
{
output_a(0x00);
output_b(0x00);
output_c(0x00);
output_d(0x00);
output_e(0x00);
while(TRUE)
{
Linha[0] =0b10101010;
Coluna[0]=0b01010101;
ICLinha();
ICColuna();
output_toggle(PIN_B6);
delay_ms(500);
Linha[0] =0b01010101;
Coluna[0]=0b10101010;
ICLinha();
ICColuna();
output_toggle(PIN_B6);
delay_ms(500);
}
}
//****************************************************************************
Você não está autorizado a ver ou baixar esse anexo.