Subversion Repositories pentevo

Rev

Rev 63 | Rev 292 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #include <avr/io.h>
  2. #include <avr/interrupt.h>
  3.  
  4. #include "mytypes.h"
  5. #include "rs232.h"
  6. #include "pins.h"
  7.  
  8. #define FOSC 11059200// Clock Speed
  9. #define BAUD115200 115200
  10. #define UBRR115200 (((FOSC/16)/BAUD115200)-1)
  11.  
  12. void rs232_init(void)
  13. {
  14.         // Set baud rate
  15.         UBRR1H = (UBYTE)(UBRR115200>>8);
  16.         UBRR1L = (UBYTE)UBRR115200;
  17.         // Clear reg
  18.         UCSR1A = 0;
  19.         // Enable receiver and transmitter
  20.         UCSR1B = (1<<RXEN)|(1<<TXEN);
  21.         // Set frame format: 8data, 1stop bit
  22.         UCSR1C = (1<<USBS)|(1<<UCSZ0)|(1<<UCSZ1);
  23.         // Set TXD pin
  24.         //RS232TXD_DDR |= (1<<RS232TXD);
  25. }
  26.  
  27. void rs232_transmit( UBYTE data )
  28. {
  29.         // Wait for empty transmit buffer
  30.         while ( !( UCSR1A & (1<<UDRE)) );
  31.         // Put data into buffer, sends the data
  32.         UDR1 = data;
  33. }
  34.  
  35. #ifdef LOGENABLE
  36. void to_log(char* ptr)
  37. {
  38.         while( (*ptr)!=0 )
  39.         {
  40.                 rs232_transmit(*ptr);
  41.                 ptr++;
  42.         }
  43. }
  44. #endif
  45.