A
akshada
Guest
Olá a todos, eu venho tentando gerar um atraso de dizer 1ms usando timer0 no 89C52, mas o log de simulação está mostrando timer0 estouro todos os time.I não sei qual é a razão por trás disso. abaixo está o meu código
Obrigado
Code:
# include file <at89x52.h> / / Header para AT89S52 timer0_init void (const unsigned int x); void main () {/ set / char = 1; P0 = 0; while (1) / / Infinite Loop {P0_0 = 0; / / set Delay pin0.0 (1000); P0_0 = 1 / / Atraso claro pin0.0 (1000);}} void Delay (const unsigned int x) {unsigned int count = x ; TMOD = 0x01; / / select timer 0, mode1 Th0 = 0xFC; TL0 = 0x18; while (count> = 0) {TR0 = 1; tempo; TR0 = 0; TF0 = 0; (TF1!) count -; }}