📄 usart.h
字号:
/*----------------------------------------------------------------------------
Copyright: Radig Ulrich mailto: mail@ulrichradig.de
Author: Radig Ulrich
Remarks:
known Problems: none
Version: 14.06.2007
Description: RS232 Routinen
----------------------------------------------------------------------------*/
#ifndef _UART_H
#define _UART_H
//----------------------------------------------------------------------------
#include <avr/interrupt.h>
#include <stdlib.h>
#include <stdarg.h>
#include <ctype.h>
#include <string.h>
#include <avr/io.h>
//----------------------------------------------------------------------------
//Der Quarz auf dem Experimentierboard
//#define SYSCLK 8000000 //Quarz Frequenz in Hz
//#define SYSCLK 14318180 //Quarz Frequenz in Hz
#define SYSCLK 16000000 //Quarz Frequenz in Hz
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud
#define BAUD_RATE 9600 //Baud Rate f黵 die Serielle Schnittstelle
//#define BAUD_RATE 14400 //Baud Rate f黵 die Serielle Schnittstelle
//#define BAUD_RATE 28800 //Baud Rate f黵 die Serielle Schnittstelle
//#define BAUD_RATE 38400 //Baud Rate f黵 die Serielle Schnittstelle
//#define BAUD_RATE 57600 //Baud Rate f黵 die Serielle Schnittstelle
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird
#if defined (__AVR_ATmega128__)
# define USR UCSR0A
# define UCR UCSR0B
# define UDR UDR0
# define UBRR UBRR0L
# define EICR EICRB
#endif
#if defined (__AVR_ATmega32__)
# define USR UCSRA
# define UCR UCSRB
# define UBRR UBRRL
# define EICR EICRB
#endif
#if defined (__AVR_ATmega8__)
# define USR UCSRA
# define UCR UCSRB
# define UBRR UBRRL
#endif
#if defined (__AVR_ATmega88__)
# define USR UCSR0A
# define UCR UCSR0B
# define UBRR UBRR0L
# define TXEN TXEN0
# define UDR UDR0
# define UDRE UDRE0
#endif
//----------------------------------------------------------------------------
void usart_init(void);
int usart_write_char(char c);
void usart_write_str(char *str);
void usart_write (char *Buffer,...);
//SIGNAL (SIG_UART0_RECV);
//----------------------------------------------------------------------------
#endif //_UART_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -