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

📄 accelerator.asm

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;	return(result);
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?73.1:
	ld	AL,@(5,Y)	; %r18 (result)
	and	AL,#255
?L8F2:
	add	Y,#12
	ld	XH,@(-4,Y)
	bra	@(-3,Y)
Lstab?8c:
;
;}
;
;/******************************************************************************
;FUNCTION
;    Read/Write 1 byte from/to register of accelerator(SCA3000).
;
;RETURNS
;    result.
;******************************************************************************/
;unsigned char acc_read_1byte_reg(unsigned int address)
;
$acc_read_1byte_reg:
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?83.1:
	st	AL,@(-1,Y)
	st	XH,@(-3,Y)
	st	X,@(-2,Y)
	st	AL,@(-6,Y)	; %r16 (address)
Lstab?9c:
;{
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?84.1:
Lstab?10c:
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?85.1:
	ld	AL,#0
;	unsigned char result = 0;
;
;	address = (address << 2) + 0;
	st	AL,@(-4,Y)	; %r17 (result)
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?87.1:
	ld	AL,@(-6,Y)	; %r16 (address)
	asl	#2
;	
;	cyan_spi_transfer_byte( address );
	st	AL,@(-6,Y)	; %r16 (address)
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?89.1:
	ld	AL,@(-6,Y)	; %r16 (address)
	add	Y,#-7
Lstab?11a:
	bsr	$cyan_spi_transfer_byte
;	result = cyan_spi_transfer_byte( 0x00 );
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?90.1:
	ld	AL,#0
	bsr	$cyan_spi_transfer_byte
	and	AL,#255
;	
;	return(result);
	st	AL,@(3,Y)	; %r17 (result)
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?92.1:
	ld	AL,@(3,Y)	; %r17 (result)
	and	AL,#255
?L6F3:
	add	Y,#7
	ld	XH,@(-3,Y)
	bra	@(-2,Y)
Lstab?12c:
;
;}
;
;
;/******************************************************************************
;FUNCTION
;    Initialization accelerator.
;
;RETURNS
;    Nothing.
;******************************************************************************/
;void accelerator_initialization(void)
;
$accelerator_initialization:
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?103.1:
	st	XH,@(-2,Y)
	st	X,@(-1,Y)
Lstab?13c:
;{	
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?104.1:
;	//Reset accelerator
;	accelerator_XRST_En		=	1;
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?106.1:
	ld	AL,@$fd+H'10d
	or	AL,#16384
	st	AL,@$fd+H'10d
;	accelerator_XRST_Clr	=	1;		// Active Low
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?107.1:
	ld	AL,@$fd+H'10d
	or	AL,#8192
	st	AL,@$fd+H'10d
;	delay_ms(1);
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?108.1:
	ld	AL,#1
	add	Y,#-2
Lstab?14a:
	bsr	$delay_ms
;	accelerator_XRST_Set	=	1;
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?109.1:
	ld	AL,@$fd+H'10d
	or	AL,#4096
	st	AL,@$fd+H'10d
;	accelerator_XRST_Dis	=	1;
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?110.1:
	ld	AL,@$fd+H'10d
	or	AL,#-32768
	st	AL,@$fd+H'10d
;	cyan_spi_assert_CS(accelerator_CS);
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?111.1:
	ld	AL,#0
	bsr	$cyan_spi_assert_CS
;	acc_write_1byte_reg(ACC_MODE_REG,0x0);
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?112.1:
	ld	AH,#0
	ld	AL,#20
	bsr	$acc_write_1byte_reg
;	cyan_spi_assert_CS(accelerator_CS);
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?113.1:
	ld	AL,#0
	bsr	$cyan_spi_assert_CS
;	x_axis_data_buf = 0;				// Receive buffer
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?114.1:
	ld	AL,#0
	st	AL,@$x_axis_data_buf
;	y_axis_data_buf = 0;				// Receive buffer
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?115.1:
	st	AL,@$y_axis_data_buf
;	z_axis_data_buf = 0;				// Receive buffer
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?116.1:
	st	AL,@$z_axis_data_buf
^accelerator___accelerator.'D:\GPS\software\GPS_A_C\accelerator.c'.?118.1:
?L6F4:
	add	Y,#2
	ld	XH,@(-2,Y)
	bra	@(-1,Y)
Lstab?15c:
;
;	
;}
;/******************************************************************************
;FUNCTION
;    Accelerator 3axis reading.
;
;RETURNS

⌨️ 快捷键说明

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