📄 pwm324def.inc
字号:
; CANGIT - CAN General Interrupt Register Flags
.equ AERG = 0 ; Ackknowledgement Error General Flag
.equ FERG = 1 ; Form Error General Flag
.equ CERG = 2 ; CRC Error General Flag
.equ SERG = 3 ; Stuff Error General Flag
.equ BXOK = 4 ; Burst Receive Interrupt Flag
.equ OVRTIM = 5 ; Overrun CAN Timer Flag
.equ BOFFIT = 6 ; Bus Off Interrupt Flag
.equ CANIT = 7 ; General Interrupt Flag
; CANGIE - CAN General Interrupt Enable Register
.equ ENOVRT = 0 ; Enable CAN Timer Overrun Interrupt
.equ ENERG = 1 ; Enable General Error Interrupt
.equ ENBX = 2 ; Enable Burst Receive Interrupt
.equ ENERR = 3 ; Enable MOb Error Interrupt
.equ ENTX = 4 ; Enable Transmitt Interrupt
.equ ENRX = 5 ; Enable Receive Interrupt
.equ ENBOFF = 6 ; Enable Bus Off Interrupt
.equ ENIT = 7 ; Enable all Interrupts
; CANEN2 - Enable MOb Register 2
.equ ENMOB0 = 0 ; Enable MOb 0
.equ ENMOB1 = 1 ; Enable MOb 1
.equ ENMOB2 = 2 ; Enable MOb 2
.equ ENMOB3 = 3 ; Enable MOb 3
.equ ENMOB4 = 4 ; Enable MOb 4
.equ ENMOB5 = 5 ; Enable MOb 5
; CANEN1 - Enable MOb Register 1(empty)
; CANIE2 - Enable Interrupt MOb Register 2
.equ IEMOB0 = 0 ; Interrupt Enable MOb 0
.equ IEMOB1 = 1 ; Interrupt Enable MOb 1
.equ IEMOB2 = 2 ; Interrupt Enable MOb 2
.equ IEMOB3 = 3 ; Interrupt Enable MOb 3
.equ IEMOB4 = 4 ; Interrupt Enable MOb 4
.equ IEMOB5 = 5 ; Interrupt Enable MOb 5
; CANIE1 - Enable Interrupt MOb Register 1 (empty)
; CANSIT2 - CAN Status Interrupt MOb Register 2
.equ SIT0 = 0 ; Status of Interrupt MOb 0
.equ SIT1 = 1 ; Status of Interrupt MOb 1
.equ SIT2 = 2 ; Status of Interrupt MOb 2
.equ SIT3 = 3 ; Status of Interrupt MOb 3
.equ SIT4 = 4 ; Status of Interrupt MOb 4
.equ SIT5 = 5 ; Status of Interrupt MOb 5
; CANSIT1 - CAN Status Interrupt MOb Register 1 (empty)
; CANBT1 - CAN Bit Timing Register 1
.equ BRP0 = 1 ; Baud Rate Prescaler bit 0
.equ BRP1 = 2 ; Baud Rate Prescaler bit 1
.equ BRP2 = 3 ; Baud Rate Prescaler bit 2
.equ BRP3 = 4 ; Baud Rate Prescaler bit 3
.equ BRP4 = 5 ; Baud Rate Prescaler bit 4
.equ BRP5 = 6 ; Baud Rate Prescaler bit 5
; CANBT2 - CAN Bit Timing Register 2
.equ PRS0 = 1 ; Propagation Time Segment bit 0
.equ PRS1 = 2 ; Propagation Time Segment bit 1
.equ PRS2 = 3 ; Propagation Time Segment bit 2
.equ SJW0 = 5 ; Re-Sync Jump Width bit 0
.equ SJW1 = 6 ; Re-Sync Jump Width bit 1
; CANBT3 - CAN Bit Timing Register 3
.equ SMP = 0 ; Sample Type
.equ PHS10 = 1 ; Phase Segment 1 bit 0
.equ PHS11 = 2 ; Phase Segment 1 bit 1
.equ PHS12 = 3 ; Phase Segment 1 bit 2
.equ PHS20 = 4 ; Phase Segment 2 bit 0
.equ PHS21 = 5 ; Phase Segment 2 bit 1
.equ PHS22 = 6 ; Phase Segment 2 bit 2
; CANTCON - Timer Control Register
; CANTIML - Timer Register Low
; CANTIMH - Timer Register High
; CANTTCL - TTC Timer Register Low
; CANTTCH - TTC Timer Register High
; CANTEC - Transmit Error Counter Register
; CANREC - Receive Error Counter Register
; CANHPMOB - Highest Priority MOb Register
.equ CGP0 = 0 ; CAN General Purpose bit 0
.equ CGP1 = 1 ; CAN General Purpose bit 1
.equ CGP2 = 2 ; CAN General Purpose bit 2
.equ CGP3 = 3 ; CAN General Purpose bit 3
.equ HPMOB0 = 4 ; Highest Priority MOb Number bit 0
.equ HPMOB1 = 5 ; Highest Priority MOb Number bit 1
.equ HPMOB2 = 6 ; Highest Priority MOb Number bit 2
.equ HPMOB3 = 7 ; Highest Priority MOb Number bit 3
; CANPAGE - Page MOb Register
.equ INDX0 = 0 ; Data Buffer Index bit 0
.equ INDX1 = 1 ; Data Buffer Index bit 1
.equ INDX2 = 2 ; Data Buffer Index bit 2
.equ AINC = 3 ; MOb Data Buffer Auto Increment (Active Low)
.equ MOBNB0 = 4 ; MOb Number bit 0
.equ MOBNB1 = 5 ; MOb Number bit 1
.equ MOBNB2 = 6 ; MOb Number bit 2
.equ MOBNB3 = 7 ; MOb Number bit 3
; CANSTMOB - MOb Status Register
.equ AERR = 0 ; Ackknowledgement Error on MOb
.equ FERR = 1 ; Form Error on MOb
.equ CERR = 2 ; CRC Error on MOb
.equ SERR = 3 ; Stuff Error on MOb
.equ BERR = 4 ; Bit Error on MOb
.equ RXOK = 5 ; Receive OK on MOb
.equ TXOK = 6 ; Transmit OK on MOb
.equ DLCW = 7 ; Data Length Code Warning on MOb
; CANCDMOB - MOb Control and DLC Register
.equ DLC0 = 0 ; Data Length Code bit 0
.equ DLC1 = 1 ; Data Length Code bit 1
.equ DLC2 = 2 ; Data Length Code bit 2
.equ DLC3 = 3 ; Data Length Code bit 3
.equ IDE = 4 ; Identifier Extension
.equ RPLV = 5 ; Reply Valid
.equ CONMOB0 = 6 ; MOb Config bit 0
.equ CONMOB1 = 7 ; MOb Config bit 1
; CANIDT4 - Identifier Tag Register 4
.equ RB0TAG = 0 ;
.equ RB1TAG = 1 ;
.equ RTRTAG = 2 ;
.equ IDT0 = 3 ;
.equ IDT1 = 4 ;
.equ IDT2 = 5 ;
.equ IDT3 = 6 ;
.equ IDT4 = 7 ;
; CANIDT3 - Identifier Tag Register 3
.equ IDT5 = 0 ;
.equ IDT6 = 1 ;
.equ IDT7 = 2 ;
.equ IDT8 = 3 ;
.equ IDT9 = 4 ;
.equ IDT10 = 5 ;
.equ IDT11 = 6 ;
.equ IDT12 = 7 ;
; CANIDT2 - Identifier Tag Register 2
.equ IDT13 = 0 ;
.equ IDT14 = 1 ;
.equ IDT15 = 2 ;
.equ IDT16 = 3 ;
.equ IDT17 = 4 ;
.equ IDT18 = 5 ;
.equ IDT19 = 6 ;
.equ IDT20 = 7 ;
; CANIDT1 - Identifier Tag Register 1
.equ IDT21 = 0 ;
.equ IDT22 = 1 ;
.equ IDT23 = 2 ;
.equ IDT24 = 3 ;
.equ IDT25 = 4 ;
.equ IDT26 = 5 ;
.equ IDT27 = 6 ;
.equ IDT28 = 7 ;
; CANIDM4 - Identifier Mask Register 4
.equ IDEMSK = 0 ;
.equ RTRMSK = 2 ;
.equ IDMSK0 = 3 ;
.equ IDMSK1 = 4 ;
.equ IDMSK2 = 5 ;
.equ IDMSK3 = 6 ;
.equ IDMSK4 = 7 ;
; CANIDM3 - Identifier Mask Register 3
.equ IDMSK5 = 0 ;
.equ IDMSK6 = 1 ;
.equ IDMSK7 = 2 ;
.equ IDMSK8 = 3 ;
.equ IDMSK9 = 4 ;
.equ IDMSK10 = 5 ;
.equ IDMSK11 = 6 ;
.equ IDMSK12 = 7 ;
; CANIDM2 - Identifier Mask Register 2
.equ IDMSK13 = 0 ;
.equ IDMSK14 = 1 ;
.equ IDMSK15 = 2 ;
.equ IDMSK16 = 3 ;
.equ IDMSK17 = 4 ;
.equ IDMSK18 = 5 ;
.equ IDMSK19 = 6 ;
.equ IDMSK20 = 7 ;
; CANIDM1 - Identifier Mask Register 1
.equ IDMSK21 = 0 ;
.equ IDMSK22 = 1 ;
.equ IDMSK23 = 2 ;
.equ IDMSK24 = 3 ;
.equ IDMSK25 = 4 ;
.equ IDMSK26 = 5 ;
.equ IDMSK27 = 6 ;
.equ IDMSK28 = 7 ;
; CANSTML - Time Stamp Register Low
; CANSTMH - Time Stamp Register High
; CANMSG - Message Data Register
; ***** ANALOG_COMPARATOR ************
; AC0CON - Analog Comparator 0 Control Register
.equ AC0M0 = 0 ; Analog Comparator 0 Multiplexer Register
.equ AC0M1 = 1 ; Analog Comparator 0 Multiplexer Regsiter
.equ AC0M2 = 2 ; Analog Comparator 0 Multiplexer Register
.equ AC0IS0 = 4 ; Analog Comparator 0 Interrupt Select Bit
.equ AC0IS1 = 5 ; Analog Comparator 0 Interrupt Select Bit
.equ AC0IE = 6 ; Analog Comparator 0 Interrupt Enable Bit
.equ AC0EN = 7 ; Analog Comparator 0 Enable Bit
; AC1CON - Analog Comparator 1 Control Register
.equ AC1M0 = 0 ; Analog Comparator 1 Multiplexer Register
.equ AC1M1 = 1 ; Analog Comparator 1 Multiplexer Regsiter
.equ AC1M2 = 2 ; Analog Comparator 1 Multiplexer Register
.equ AC1ICE = 3 ; Analog Comparator 1 Interrupt Capture Enable Bit
.equ AC1IS0 = 4 ; Analog Comparator 1 Interrupt Select Bit
.equ AC1IS1 = 5 ; Analog Comparator 1 Interrupt Select Bit
.equ AC1IE = 6 ; Analog Comparator 1 Interrupt Enable Bit
.equ AC1EN = 7 ; Analog Comparator 1 Enable Bit
; AC2CON - Analog Comparator 2 Control Register
.equ AC2M0 = 0 ; Analog Comparator 2 Multiplexer Register
.equ AC2M1 = 1 ; Analog Comparator 2 Multiplexer Regsiter
.equ AC2M2 = 2 ; Analog Comparator 2 Multiplexer Register
.equ AC2IS0 = 4 ; Analog Comparator 2 Interrupt Select Bit
.equ AC2IS1 = 5 ; Analog Comparator 2 Interrupt Select Bit
.equ AC2IE = 6 ; Analog Comparator 2 Interrupt Enable Bit
.equ AC2EN = 7 ; Analog Comparator 2 Enable Bit
; ACSR - Analog Comparator Status Register
.equ AC0O = 0 ; Analog Comparator 0 Output Bit
.equ AC1O = 1 ; Analog Comparator 1 Output Bit
.equ AC2O = 2 ; Analog Comparator 2 Output Bit
.equ AC0IF = 4 ; Analog Comparator 0 Interrupt Flag Bit
.equ AC1IF = 5 ; Analog Comparator 1 Interrupt Flag Bit
.equ AC2IF = 6 ; Analog Comparator 2 Interrupt Flag Bit
.equ ACCKDIV = 7 ; Analog Comparator Clock Divider
; ***** DA_CONVERTER *****************
; DACH - DAC Data Register High Byte
.equ DACH0 = 0 ; DAC Data Register High Byte Bit 0
.equ DACH1 = 1 ; DAC Data Register High Byte Bit 1
.equ DACH2 = 2 ; DAC Data Register High Byte Bit 2
.equ DACH3 = 3 ; DAC Data Register High Byte Bit 3
.equ DACH4 = 4 ; DAC Data Register High Byte Bit 4
.equ DACH5 = 5 ; DAC Data Register High Byte Bit 5
.equ DACH6 = 6 ; DAC Data Register High Byte Bit 6
.equ DACH7 = 7 ; DAC Data Register High Byte Bit 7
; DACL - DAC Data Register Low Byte
.equ DACL0 = 0 ; DAC Data Register Low Byte Bit 0
.equ DACL1 = 1 ; DAC Data Register Low Byte Bit 1
.equ DACL2 = 2 ; DAC Data Register Low Byte Bit 2
.equ DACL3 = 3 ; DAC Data Register Low Byte Bit 3
.equ DACL4 = 4 ; DAC Data Register Low Byte Bit 4
.equ DACL5 = 5 ; DAC Data Register Low Byte Bit 5
.equ DACL6 = 6 ; DAC Data Register Low Byte Bit 6
.equ DACL7 = 7 ; DAC Data Register Low Byte Bit 7
; DACON - DAC Control Register
.equ DAEN = 0 ; DAC Enable Bit
.equ DAOE = 1 ; DAC Output Enable Bit
.equ DALA = 2 ; DAC Left Adjust
.equ DATS0 = 4 ; DAC Trigger Selection Bit 0
.equ DATS1 = 5 ; DAC Trigger Selection Bit 1
.equ DATS2 = 6 ; DAC Trigger Selection Bit 2
.equ DAATE = 7 ; DAC Auto Trigger Enable Bit
; ***** CPU **************************
; SREG - Status Register
.equ SREG_C = 0 ; Carry Flag
.equ SREG_Z = 1 ; Zero Flag
.equ SREG_N = 2 ; Negative Flag
.equ SREG_V = 3 ; Two's Complement Overflow Flag
.equ SREG_S = 4 ; Sign Bit
.equ SREG_H = 5 ; Half Carry Flag
.equ SREG_T = 6 ; Bit Copy Storage
.equ SREG_I = 7 ; Global Interrupt Enable
; MCUCR - MCU Control Register
.equ IVCE = 0 ; Interrupt Vector Change Enable
.equ IVSEL = 1 ; Interrupt Vector Select
.equ PUD = 4 ; Pull-up disable
.equ SPIPS = 7 ; SPI Pin Select
; MCUSR - MCU Status Register
.equ PORF = 0 ; Power-on reset flag
.equ EXTRF = 1 ; External Reset Flag
.equ BORF = 2 ; Brown-out Reset Flag
.equ WDRF = 3 ; Watchdog Reset Flag
; OSCCAL - Oscillator Calibration Value
.equ CAL0 = 0 ; Oscillator Calibration Value Bit0
.equ CAL1 = 1 ; Oscillator Calibration Value Bit1
.equ CAL2 = 2 ; Oscillator Calibration Value Bit2
.equ CAL3 = 3 ; Oscillator Calibration Value Bit3
.equ CAL4 = 4 ; Oscillator Calibration Value Bit4
.equ CAL5 = 5 ; Oscillator Calibration Value Bit5
.equ CAL6 = 6 ; Oscillator Calibration Value Bit6
; CLKPR -
.equ CLKPS0 = 0 ;
.equ CLKPS1 = 1 ;
.equ CLKPS2 = 2 ;
.equ CLKPS3 = 3 ;
.equ CLKPCE = 7 ;
; SMCR - Sleep Mode Control Register
.equ SE = 0 ; Sleep Enable
.equ SM0 = 1 ; Sleep Mode Select bit 0
.equ SM1 = 2 ; Sleep Mode Select bit 1
.equ SM2 = 3 ; Sleep Mode Select bit 2
; GPIOR2 - General Purpose IO Register 2
.equ GPIOR20 = 0 ; General Purpose IO Register 2 bit 0
.equ GPIOR21 = 1 ; General Purpose IO Register 2 bit 1
.equ GPIOR22 = 2 ; General Purpose IO Register 2 bit 2
.equ GPIOR23 = 3 ; General Purpose IO Register 2 bit 3
.equ GPIOR24 = 4 ; General Purpose IO Register 2 bit 4
.equ GPIOR25 = 5 ; General Purpose IO Register 2 bit 5
.equ GPIOR26 = 6 ; General Purpose IO Register 2 bit 6
.equ GPIOR27 = 7 ; General Purpose IO Register 2 bit 7
; GPIOR1 - General Purpose IO Register 1
.equ GPIOR10 = 0 ; General Purpose IO Register 1 bit 0
.equ GPIOR11 = 1 ; General Purpose IO Register 1 bit 1
.equ GPIOR12 = 2 ; General Purpose IO Register 1 bit 2
.equ GPIOR13 = 3 ; General Purpose IO Register 1 bit 3
.equ GPIOR14 = 4 ; General Purpose IO Register 1 bit 4
.equ GPIOR15 = 5 ; General Purpose IO Register 1 bit 5
.equ GPIOR16 = 6 ; General Purpose IO Register 1 bit 6
.equ GPIOR17 = 7 ; General Purpose IO Register 1 bit 7
; GPIOR0 - General Purpose IO Register 0
.equ GPIOR00 = 0 ; General Purpose IO Register 0 bit 0
.equ GPIOR01 = 1 ; General Purpose IO Register 0 bit 1
.equ GPIOR02 = 2 ; General Purpose IO Register 0 bit 2
.equ GPIOR03 = 3 ; General Purpose IO Register 0 bit 3
.equ GPIOR04 = 4 ; General Purpose IO Register 0 bit 4
.equ GPIOR05 = 5 ; General Purpose IO Register 0 bit 5
.equ GPIOR06 = 6 ; General Purpose IO Register 0 bit 6
.equ GPIOR07 = 7 ; General Purpose IO Register 0 bit 7
; PLLCSR - PLL Control And Status Register
.equ PLOCK = 0 ; PLL Lock Detector
.equ PLLE = 1 ; PLL Enable
.equ PLLF = 2 ; PLL Factor
; PRR - Power Reduction Register
.equ PRADC = 0 ; Power Reduction ADC
.equ PRUSART0 = 1 ; Power Reduction USART
.equ PRSPI = 2 ; Power Reduction Serial Peripheral Interface
.equ PRTIM0 = 3 ; Power Reduction Timer/Counter0
.equ PRTIM1 = 4 ; Power Reduction Timer/Counter1
.equ PRPSC0 = 5 ; Power Reduction PSC0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -