⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quax-4428.inc

📁 Atmel Atmega128 processor brushless controller source code with compiler hints.
💻 INC
字号:
;*********************************************************** 
;* BL-4428-01                                                  *
;* Sep.2008
;* http://home.versanet.de/~b-konze/                       *
;*********************************************************** 
; minor changes: Oct 2007, Hans Haider, h.haider@comdesign.at - marked with #HH#
;*********************************************************** 
#define Typ "BL4428V01A"
.equ	CPU_FREQ = 16
; activate Motor brake 
.equ	MOT_BRAKE = 0
.equ	DEBUG_LEDS = 0

;**** **** **** **** ****
; PORT  definitions
;**** **** **** **** ****

;*********************
; PORT D 
;*********************  
.equ	CnFET		= 7	;o	-----------------------------
.equ	c_comp		= 6	;i	 common comparator input (AIN0)
.equ	BpFET		= 5	;o	-----------------------------
.equ	BnFET		= 4	;o	-----------------------------
.equ	AnFET		= 3	;o	-----------------------------
.equ	ApFET		= 2	;o  	-----------------------------
; equ			= 1	; TXD	-----------------------------
.equ	RXD		= 0	; RXD
.equ	INIT_PD		= (1<<RXD)
.equ	DIR_PD		= (1<<BpFET)+(1<<CnFET)+(1<<BnFET)+(1<<AnFET)+(1<<ApFET)
.equ	BRAKE_PD	= (1<<BnFET)+(1<<CnFET)+(1<<AnFET)

#define CpFET_on	sbi	PORTC,0
#define CpFET_off	cbi	PORTC,0
#define ApFET_on	sbi	PORTD,2
#define ApFET_off	cbi	PORTD,2
#define AnFET_on	sbi	PORTD,3
#define AnFET_off	cbi	PORTD,3
#define BnFET_on	sbi	PORTD,4
#define BnFET_off	cbi	PORTD,4
#define BpFET_on	sbi	PORTD,5
#define BpFET_off	cbi	PORTD,5
#define CnFET_on	sbi	PORTD,7
#define CnFET_off	cbi	PORTD,7

;*********************
; PORT C definitions *
;*********************
.equ	CpFET		= 0	; o 		---------------------------- 
.equ	mux_a		= 1	; ADC1 phase input	--------------------
.equ	mux_c		= 2	; ADC2 phase input	--------------------
.equ	mux_b		= 3     ; ADC3 phase input	--------------------
;.equ	sda		= 4	; ADC4	(SDA)	----------------------------
;.equ   scl		= 5	; ADC5	(SCL)

;*********************
; ADC only
;*********************
.equ 	CURRENT_MUX	= 7 	; ADC7 current control input ---------------
.equ 	ACCU_MUX	= 6 	; ADC6 voltage control input ---------------
.equ	INIT_PC		= 0
.equ	DIR_PC		= (1<<CpFET)

;*********************
; PORT B definitions *
;*********************
;.equ		= 7	; XTAL2
;.equ		= 6	; XTAL1
;.equ		= 5	; (sck  stk200 interface) 
;.equ		= 4	; (miso stk200 interface)
.equ    SPI_MOSI = 3	; /LED1  (mosi stk200 interface) 
.equ	HHDEBUGLED = 2	; /LED2		------------------------------
.equ	SAMM	= 1		;	------------------------------
;.equ	rcp_in	= 0	;i r/c pulse input	----------------------

#define HHDEBUGLED_on  sbi PORTB,2 ; LED at pin 14 of atmega8  --------
#define HHDEBUGLED_off cbi PORTB,2 ; LED at pin 14 of atmega8  --------
.equ	INIT_PB		= (1<<SPI_MOSI)	; LED-D1 = off
.equ	DIR_PB		= (1<<HHDEBUGLED)+(1<<SPI_MOSI)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -