Moderadores: 51, guest2003, Renie, gpenga
fmatheus escreveu:Como fica o registrador SCON? Fica tudo 00?
SIM
Sei também que ele vai pegar a Freq. Cristal e dividir por 12, mas e aí ? O valor resultante será o valor do clock de transmissão?
SIM. 1MHz. (na teoria, hehehehehe)
Neste modo é necessário programar o Timer?
NÃO.
Obrigado
Disponha.
fmatheus escreveu:Por acaso vc é o Maurício de Sá que escreveu o livro de C para 8051???
Muitíssimo obrigado e um grande abraço
fmatheus escreveu:Estou com outro problema.
Como receber dados neste modo? O Pino RX é bidirecional?
Não consegui simular a recepção no Proteus. Quando habilito a interrupção serial e a recepção, além de não funcionar ele também não transmite mais nada.
pino_IO = 1; // coloca o pino de IO como entrada
CLK = 0; // sinal de clock em nível baixo
WE = 0; // habilita leitura
for (contador = 0; contador < 8; contador++)
{
CLK = LOW;
dado <<= 1; // desloca a variável de 8 bits, 1 bit para esquerda
CLK = HIGH; // envia o pulso de clock
// lê, testa e armazena o valor do pino na variável DADO
if ( pino_IO ) dado |= 0x01; else dado &= 0xFE;
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante