Ir ao conteúdo
  • Cadastre-se

Dúvida sobre 74hc595 para controla-lo


charlesfrances

Posts recomendados

hA ! Sou iniciante faz tempo que já venho tentando, controlar o poder do 74hc595 rsrsr

mais não consigo me transformar em super sayajim kkk

la vai eu rsrs com chamada da função

e uns simples set_tris ,output high ,output low não preciso fazer uma matriz

rolante não so´imprimir uma imagem com pelo menos um 74HC595 incluso

matriz 8x8 só pra tentar entendela , e é muito ruin ter duvida!!:rolleyes:

eu poderia chamar uma outra terceira função mais meu enforço de mero mortal não é nada comparado aos deuses kkkkkk .não consigo entender como

controlar o 74hc595 ,e também não adianta alguém dizer você digita no strobe e data e dá um tapinha no clock que envia os bits, isso já sabia sobre o registrador mais na linguagem é outra historia ,a melhor que eu achei entre todas foi a C do compilador CCS C compiler essa historia de arduino é como a coisa já estivesse pronta e ainda assim não consigo :angry: por que sem o código eu nunca vou entender!! fico muito agradecido quem postar um exemplo!!:eek::lol::ahh::bravo::muro:

Da CCS C viu!!! rsrs!

#include <16F84A.h>
#fuses NOWDT, XT, PUT, NOPROTECT
#use delay(clock=4000000)
void rotina(){
int x = 10;
while(x > 0){
output_high(PIN_B3);
delay_ms(100);
output_low(PIN_B3);
delay_ms(100);
x--;
}
}
void ir(){
int x = 10;
while(x>0){
output_high(PIN_B3);
delay_ms(300);
output_low(PIN_B3);
delay_ms(300);
x--;

}
}
void main(){
int x = 10;
while(x>0){
output_high(PIN_B3);
delay_ms(300);
output_low(PIN_B3);
delay_ms(300);
x--;
ir();
rotina();
}

}

postado por Charles frances

Link para o comentário
Compartilhar em outros sites

Olá, tenho este exemplo aqui que um colega disponibilizou na net (não lembro onde). Ainda não o estudei, mas pode ser que te ajude.

http://www.4shared.com/file/s2AO7LHK/MATRIX.html

#include <16F628a.h>

#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOBROWNOUT //No brownout reset
#FUSES MCLR //Master Clear pin enabled
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection

#use delay(clock=4000000)


int texto[]={0b10101,0b11111,0b10101,0b10101,0b01010,0b0,
0b01111,0b10010,0b01111,0,
0b11001,0b00101,0b11110,0,
0b11111,0b10101,0b10001,0,
0b11111,0b00001,0b11111,0,
0b11011,0b00100,0b00100,0b11011,0,0,
0b11111,0b10101,0b10001,0,
0b10000,0b11111,0b10000,0,
0b11111,0b10101,0b10001,0,
0b11111,0b10001,0b10001};

void reset(){
output_low(pin_a2);
output_high(pin_a2);
output_b(255);
}



void clock(int vezes){
int x;
x=0;
while(x<vezes){
x++;
output_b(255);
output_low(pin_a0);
output_high(pin_a0);
};
}


void criar_linha(){
reset();
output_low(pin_a0);
output_high(pin_a1);
output_high(pin_a0);
output_low(pin_a1);
output_low(pin_a0);
output_high(pin_a0);
}

void escrever_texto(){
int num;
for (num=1; num<=42;num++){
output_b(~read_eeprom(num));
delay_ms(1);
clock(1);
};

}

void gravar_eeprom(){
int generic;
for (generic=0;generic<=42;generic++){
write_eeprom(generic,texto[generic]);
};
}

void limpar_eeprom(){
int generic;
for (generic=0;generic<=127;generic++){
write_eeprom(generic,0x00);
};
}

void escrever_letra(int inicio){
int generic,ler;
for (generic=inicio;generic<=inicio+15;generic++){
ler= inicio+15;
if (generic>45){
ler=generic-46;
output_b(~read_eeprom(ler));
}else
output_b(~read_eeprom(generic));
delay_us(1000);
clock(1);
};
clock(1);
}

void main()
{
int rolar,giro;
rolar=0;
giro=0;
output_high(pin_a2);

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
limpar_eeprom();
gravar_eeprom();
write_eeprom(0,0);
// TODO: USER CODE!!
while(true){
for (rolar=0;rolar<=20;rolar++){
criar_linha();
escrever_letra(giro);
reset();
}
giro++;
if (giro==46){
giro=0;
}
}
}

Link para o comentário
Compartilhar em outros sites

Consegui colocar um quadrado já é um principio ,também você me ajudou mais um pouco

com este link !agora basta eu estudar para me aprimorar e postar o que eu aprendi com vocês !VALEU PESSOAL PELA PACIENCIA E AJUDA!!!

no começo da muita dor de cabeça ate entender por meios de leds e matriz mais de tanto tentar consegui depois vou passar um A/D e

PWM!

vou encerrar o tópico ok?

postado por Charles francês de joao pessoa ! rsrsr

eu já aprendi sobre matriz de leds é simples :cool: OBRIGADUUUUU!!!!!!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...