Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/04/11 21:11
Read: times


 
#184548 - C code
Responding to: ???'s previous message
Thanks for replays, but I'm totally new in c51 and luck of asm experience. So I prefer easy UART0 "C" example, how to use uart with internal baud rate generator:


void main (void) 
{
	   SCON = 0x50;		/* uart in mode 1 (8 bit), REN=1 */
	   BDRCON &=0xEC;		/* BRR=0; SRC=0; */
	   BDRCON |=0x0C;		/* TBCK=1;RBCK=1; SPD=0 */
	   BRL=0xFD;		/* 9600 Bds at 11.059MHz */
	 	ES = 1;		/* Enable serial interrupt	*/
		EA = 1;		/* Enable global interrupt */
	   BDRCON |=0x10;		/* Baud rate generator run*/
   while(1);
}		


void serial_IT(void) interrupt 4 
{...}

void serial_IT(void) interrupt 10 
{...}


 



Is the 2nd uart require another baud source ? and additionally I should run 2-nd uart by adding smth like this:




Tha problem of Keil is that it has not true header description (like this): http://www.keil.com/dd/chip/3986.htm 

There it was told to use "at89c51xd2.h" for AT89C51RE2, but I can't find there BDRCON_1 register (for ex, 0xBCh in PDF, snd uart) and some other. Anyway, I have most newest v4.22 of Keil.


List of 12 messages in thread
TopicAuthorDate
Both UARTs simultaneous works            01/01/70 00:00      
   yes            01/01/70 00:00      
      Both with Queues            01/01/70 00:00      
         C code            01/01/70 00:00      
         Or C            01/01/70 00:00      
            No simultaneous work            01/01/70 00:00      
               The Example is for one UART            01/01/70 00:00      
               Duplicate or Generalise            01/01/70 00:00      
   at89c51RE2            01/01/70 00:00      
      Start a new thread            01/01/70 00:00      
         The same            01/01/70 00:00      
            but not same problem            01/01/70 00:00      

Back to Subject List