📄 accelerator.asm
字号:
; 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 + -