9a41c3d356f7ab385f88040cf32c643ff81f7b38
[fw/sdcc] / device / lib / inituart.c
1 /* Uart initialization for putchar() and getchar()\r
2 \r
3    Written By -  Jesus Calvino-Fraga (October/2006)\r
4 \r
5    This library is free software; you can redistribute it and/or\r
6    modify it under the terms of the GNU Lesser General Public\r
7    License as published by the Free Software Foundation; either\r
8    version 2.1 of the License, or (at your option) any later version.\r
9 \r
10    This library is distributed in the hope that it will be useful,\r
11    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
13    Lesser General Public License for more details.\r
14 \r
15    You should have received a copy of the GNU Lesser General Public\r
16    License along with this library; if not, write to the Free Software\r
17    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA\r
18 */\r
19 \r
20 #ifdef SDCC_mcs51\r
21 #include <8051.h>\r
22 \r
23 bit uart_init_flag=0;\r
24 \r
25 void inituart (unsigned char t1_reload)\r
26 {\r
27         TR1=0;\r
28         TMOD=(TMOD&0x0f)|0x20;\r
29         PCON|=0x80;\r
30         TH1=TL1=t1_reload;\r
31         TR1=1;\r
32         SCON=0x52;\r
33         uart_init_flag=1;\r
34 }\r
35 \r
36 #endif\r