Guest User

Untitled

a guest
Apr 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. /*
  2.  * CAN.c
  3.  *
  4.  * Created: 06/12/2011 11:19:04
  5.  *  Author: saintamand03
  6.  */
  7.  
  8. #include <avr/io.h>
  9.  
  10.  
  11. void USART_Init( unsigned int baudrate );
  12. unsigned char USART_Receive( void );
  13. void USART_Transmit( unsigned char data );
  14. int CAN_CONVERSION();
  15.  
  16. void CAN_INIT();
  17.  
  18. int main(void)
  19. {
  20.     while(1)
  21.     {
  22.         //TODO:: Please write your application code
  23.     }
  24. }
  25.  
  26. void CAN_INIT()
  27. {
  28.     ADMUX=((1<<REFS1)|(1<<REFS0)|(1<<ADLAR));
  29.     ADCSRA=((1<<ADEN)|(1<<ADPS2)|(1<<ADPS1));
  30.    
  31. }
  32.  
  33. int CAN_CONVERSION()
  34. {
  35.     ADCSRA=(1<<ADSC);
  36.     while (ADSC=1)
  37.     ;
  38.     return(ADCH);
  39. }
  40.  
  41.  
  42.  
  43.  
  44. /* Initialize UART */
  45. void USART_Init( unsigned int baudrate )
  46. {
  47.     /* Set the baud rate */
  48.     UBRR0H = (unsigned char) (baudrate>>8);                  
  49.     UBRR0L = (unsigned char) baudrate;
  50.    
  51.     /* RAZ du registre de controle A    */
  52.     UCSR0A = 0x00 ;
  53.  
  54.     /* Enable UART receiver and transmitter */
  55.     UCSR0B = ( ( 1 << RXEN0 ) | ( 1 << TXEN0 ) );
  56.    
  57.     /* Set frame format: 8 data 2stop */
  58.     UCSR0C = (1<<USBS0)|(1<<UCSZ01)|(1<<UCSZ00);  
  59. }
  60.  
  61.  
  62. /* Read and write functions */
  63. unsigned char USART_Receive( void )
  64. {
  65.     /* Wait for incomming data */
  66.     while ( !(UCSR0A & (1<<RXC0)) )    
  67.         ;      
  68.        
  69.     /* Return the data */
  70.     return UDR0;
  71. }
  72.  
  73. void USART_Transmit( unsigned char data )
  74. {
  75.     /* Wait for empty transmit buffer */
  76.     while ( !(UCSR0A & (1<<UDRE0)) )
  77.         ;                          
  78.     /* Start transmittion */
  79.     UDR0 = data;                   
  80. }
Add Comment
Please, Sign In to add comment