T2 sobre el programa generador de velocidad en baudios 89C52

El Internet por un nada mucho tiempo para masticar código más apropiado para un largo tiempo y le preguntó al manual del maestro y de la tercera edad (maestro superior gracias a que no le importa que hacer una pregunta tan sencilla ahora pensar en que se sentía demasiado avergonzada de) y finalmente escribir que la velocidad de transmisión es principalmente Suanlaisuanqu lado derecho será ahora por fin se olvide! ! ! ! (Así que tocó)

Aquí es de 9600 baudios cristal de 12 MHz a través del puerto serie ayudante escribió

#include "reg52.h"	 
sfr T2MOD = 0xC9; 
comando sin firmar Char = 0x00; 
T2_Init vacío () 
{ 
	T2MOD | = 0x02; 
	T2CON = 0x34; 
	TH2 = RCAP2H = 0xFF; 
	TL2 = RCAP2L = 0XD9; 
	SCON = 0x50; 
	TR2 = 1; 
	ES = 1; 
	EA = 1; 
	} 

Void Send_Byte (dat unsigned char) 
{ 
	SBUF = dat; 
	mientras que (TI == 0); 
	TI = 0; 
	} 

Void Recibir () de interrupción 4 
{ 
   si (RI == 1) 
   { 
    RI = 0; 
   	comando = SBUF; 
	Send_Byte (comando + 1); 
   		} 
	
	} 
Void main () 
{ 
	T2_Init (); 
	Send_Byte (0x03);
	Send_Byte (0x04); 
	mientras que (1);
	}

  Nota Recuerde volver quemadura después de un arranque en frío para recibir datos

La fórmula de cálculo velocidad de transmisión está unido (por el chip manual) en 11.0592MHz como sustitutos 11059200 I aquí incluso m menos mal

 

Supongo que te gusta

Origin www.cnblogs.com/lulu-gogogo/p/12551534.html
Recomendado
Clasificación