Moderadores: 51, guest2003, Renie, gpenga
tcpipchip escreveu:Pelo que vi, voce esquece de programar as portas como SAIDA.
tcpipchip escreveu:Pelo que vi, voce esquece de programar as portas como SAIDA.
tcpipchip escreveu:http://electrofriends.com/articles/electronics/microcontroller-electronics-articles/8051-8951/8051-microcontroller-port-programming/
tcpipchip escreveu:http://electrofriends.com/articles/electronics/microcontroller-electronics-articles/8051-8951/8051-microcontroller-port-programming/
P1=0xff;//na inicialização
ACC=P1;//pronto. agora é entrada
ACC7=P17;//p.ex.
const char tabela[]={63,6,91...}; //padrão de 0 a 9
char dig[4];
char i;
void interrupcaoTimer0() interrupt 1{
TR0=0;
TH0=0x3C; //3C recarrega 50ms, para displays 7seg, melhor + rápido
TL0=0x00; //B0
TR0=1;
...
P0=tabela[dig[i]];//digito indexado
P2=i;//supondo que o 138 está nos pinos P2.2,P2.1,P2.0
i++;if (i>3) i=0;
...
}
void main (void)
{
char a;
...
...
for(;;)
{
dig[0]=a/10; ///só p. teste
dig[1]=a%10;
a++;
delay(500); //p.ex.
}
}
andre_teprom escreveu:Ajudaria se tivesse um esquema do circuito.
+++
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante