como colocar uma variavel bit em uma contagem infinita?

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

como colocar uma variavel bit em uma contagem infinita?

Mensagempor renan-papaco » 24 Out 2013 12:20

estou criando o seguinte programa:
Código: Selecionar todos
#include<at89x52.h>
#include<delay.h>
int cont;
char saida;

 void main(){
 while(1){
      for(cont=0;cont<10;cont++);
     P0=saida;
      saida++;

            }
            } 



mas a variável saida está em char... se eu coloca-la em bit, ela não conta... precisaria disso apenas pra gerar múltiplas frequências com um pino do port P0(eu usarei esse projetinho pra fazer uma espécie de teclado musical)
Sabe quem mais programa um 8051 com ROM externa? MINHA MÃE! HOOOOOOOOOOOOOOOOOO
Avatar do usuário
renan-papaco
Byte
 
Mensagens: 292
Registrado em: 17 Jun 2012 15:56

Re: como colocar uma variavel bit em uma contagem infinita?

Mensagempor ze2 » 24 Out 2013 14:33

nem vou comentar sobre contagem infinita de variável bit.
voce pode fazer
Código: Selecionar todos
void main(){
while(1){
P00^=1; //ou P0_0 ou P0.0 ... inverte estado
delay(xxx); // e controlar a frequencia aqui
...
}
}

Acho que a porta P0 tem que ter pullup.
uma outra maneira seria fazer
Código: Selecionar todos
for(;;)
{
TXREG=0x55;//não lembro o nome do registro
baudrate=xxx; //e controlar a frequencia no baudrate. e não lembro como fazer
...
}

e usar um teclado por interrupt
ze2
Byte
 
Mensagens: 193
Registrado em: 09 Fev 2009 13:37

Re: como colocar uma variavel bit em uma contagem infinita?

Mensagempor renan-papaco » 24 Out 2013 15:33

vlw..era isso msm
Sabe quem mais programa um 8051 com ROM externa? MINHA MÃE! HOOOOOOOOOOOOOOOOOO
Avatar do usuário
renan-papaco
Byte
 
Mensagens: 292
Registrado em: 17 Jun 2012 15:56

Re: como colocar uma variavel bit em uma contagem infinita?

Mensagempor xultz » 24 Out 2013 15:48

Cara, esse é um jeito bem ruim de gerar frequências, o ideal é usar o PWM prá poder gerar as notas com frequência bem precisa.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Re: como colocar uma variavel bit em uma contagem infinita?

Mensagempor renan-papaco » 24 Out 2013 22:04

xultz escreveu:Cara, esse é um jeito bem ruim de gerar frequências, o ideal é usar o PWM prá poder gerar as notas com frequência bem precisa.

aí q tá... como faço isso?quais os primeiros passos pra usar PWM no 8051? vou dar uma olhada por ai na net...
Sabe quem mais programa um 8051 com ROM externa? MINHA MÃE! HOOOOOOOOOOOOOOOOOO
Avatar do usuário
renan-papaco
Byte
 
Mensagens: 292
Registrado em: 17 Jun 2012 15:56


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x