Código fuente del asistente de puerto serie móvil
# incluir ltstdio.h gt
#Definir carácter uchar sin signo
#Definir uint entero sin signo
uchar idata tr datos[]= { " Wang \ n \ a \ 0 " } // Wang\n\a\0
sbit led=p1^7;
/ ********************************************** ** *****
Procedimiento de demora
****************************** * ****************************/
Retraso no válido (unidad de milisegundos)
{
uint i,j;
for(I = 0;i ltms;i)
for(j = 0;j lt110;j);
}
void main()
{
Uchar I;
TMOD = 0x 20; /Temporizador 1, recarga automática de 8 bits
TL 1 = 0x FD; //Recarga el valor de 9600 baudios
th 1 = 0x FD;
SCON = 0x 50; //Modo 1, UART de 8 bits
PCON = 0x 00;
tr 1 = 1 //Iniciar temporizador
mientras (1)
{
for(I = 0;ilt11;i)
{
SBUF = tr datos[I] ;
Y (!TI) //Esperar hasta que se complete la transmisión
TI = 0;
Retraso (3);
}
led = ~ led
}
}