📄 mcudefs.h
字号:
//
// mcudefs.h
//
// This file contains register, bit and interrupt vector definitions for
// different processor types. chip45boot uses the myXXXX names for USART
// access and interrupt settings.
// Feel free to add more mcu types to the file!
//
// (C) E.Lins, www.chip45.com
// 17-May-2006
//
// Subversion keywords
//
// $Rev: 17 $
// $Date: 2006-06-01 15:34:15 +0200 (Do, 01 Jun 2006) $
// $Author: linserik $
//
#ifndef MCUDEFS
#define MCUDEFS
#ifdef __AVR_ATmega8__
#define myIVSELREG GICR
#define myUSART_ReceiveCompleteVect USART_RXC_vect
#define myRXCIE RXCIE
#define myUDR UDR
#define myUBRRH UBRRH
#define myUBRRL UBRRL
#define myUCSRA UCSRA
#define myUCSRB UCSRB
#define myUCSRC UCSRC
#define myUDRE UDRE
#define myRXC RXC
#define myRXEN RXEN
#define myTXEN TXEN
#define myUCSZ0 UCSZ0
#define myUCSZ1 UCSZ1
#define myURSEL _BV(URSEL) // bit must be set to one on certain MCU types
#endif
#ifdef __AVR_ATmega128__
#define myIVSELREG MCUCR
#define myUSART_ReceiveCompleteVect USART0_RX_vect
#define myRXCIE RXCIE0
#define myUDR UDR0
#define myUBRRH UBRR0H
#define myUBRRL UBRR0L
#define myUCSRA UCSR0A
#define myUCSRB UCSR0B
#define myUCSRC UCSR0C
#define myUDRE UDRE0
#define myRXC RXC0
#define myRXEN RXEN0
#define myTXEN TXEN0
#define myUCSZ0 UCSZ00
#define myUCSZ1 UCSZ01
#define myURSEL 0 // MCU type does not require URSEL bit to be set
#endif
#ifdef __AVR_ATmega168__
#define myIVSELREG MCUCR
#define myUSART_ReceiveCompleteVect USART_RX_vect
#define myRXCIE RXCIE0
#define myUDR UDR0
#define myUBRRH UBRR0H
#define myUBRRL UBRR0L
#define myUCSRA UCSR0A
#define myUCSRB UCSR0B
#define myUCSRC UCSR0C
#define myUDRE UDRE0
#define myRXC RXC0
#define myRXEN RXEN0
#define myTXEN TXEN0
#define myUCSZ0 UCSZ00
#define myUCSZ1 UCSZ01
#define myURSEL 0 // MCU type does not require URSEL bit to be set
#endif
#ifdef __AVR_ATmega644__
#define myUSART_ReceiveCompleteVect USART0_RX_vect
#define myRXCIE RXCIE0
#define myUDR UDR0
#define myUBRRH UBRR0H
#define myUBRRL UBRR0L
#define myUCSRA UCSR0A
#define myUCSRB UCSR0B
#define myUCSRC UCSR0C
#define myUDRE UDRE0
#define myRXC RXC0
#define myRXEN RXEN0
#define myTXEN TXEN0
#define myUCSZ0 UCSZ00
#define myUCSZ1 UCSZ01
#define myURSEL 0 // MCU type does not require URSEL bit to be set
#endif
#endif // #ifndef MCUDEFS
// end of file mcudefs.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -