Keil RTX51 Manual page 59

Table of Contents

Advertisement

RTX TINY
otask
*/
os_wait (K_SIG, 0, 0);
*/
otask = 0xff;
*/
}
putbuf (0x0D);
*/
}
while (sendfull)
*/
otask
*/
os_wait (K_SIG, 0, 0);
*/
otask = 0xff;
*/
}
putbuf
(c);
*/
return (c);
*/
}
/*****************************************************************************
*/
/*
*/
/*****************************************************************************
*/
char _getkey (void)
while
(iend == istart)
itask
*/
os_wait (K_SIG, 0, 0);
*/
itask = 0xff;
*/
}
return (inbuf[istart++ & (ILEN-1)]);
}
/*****************************************************************************
*/
/*
*/
/*****************************************************************************
*/
serial () interrupt 4 using 2
*/
unsigned char c;
bit
start_trans = 0;
if (RI)
*/
c
=
SBUF;
*/
RI = 0;
*/
=
os_running_task_id
{
=
os_running_task_id
_getkey:
{
{
=
os_running_task_id
serial:
serial
{
();
/*
set
/* RTX-51 call: wait for signal
/* clear output task number
/* send CR before LF for <new line>
/* wait for transmission buffer empty
();
/*
set
/* RTX-51 call: wait for signal
/* clear output task number
/* return character: ANSI requirement
interrupt
();
/*
set
/* RTX-51 call: wait for signal
/* clear input task number
receiver
/
transmitter
{
/* use registerbank 2 for interrupt
/* if receiver interrupt
/* clear interrupt request flag
output
task
number
output
task
number
/*
send
character
controlled
_getkey
input
task
number
interrupt
/*
read
character
59
6

Advertisement

Table of Contents
loading

Table of Contents