📄 key_scan.asm
字号:
; generated by Norcroft eCOG C Compiler V1.10 $BuildRevision$
; special options: -g
;
MODULE key_scan___key_scan
.CODE
.LARGE
; TARGET_MAX_STACK_OVERRUN = 8
;/******************************************************************************
;MODE: AML--#GPS+accelerator+compass
;MCU: Cyan eCOG1k
;COMPILER: CyanIDE v1.41
;FILE NAME: key_scan C source code files
;******************************************************************************/
;#define key_code
;
;/******************************************************************************
;Project level include files.
;******************************************************************************/
;#include "key_scan.h"
;
;/******************************************************************************
;Declaration of static functions.
;******************************************************************************/
;extern void delay_ms(unsigned int ms_reg);
;unsigned char key_scan(void);
;
;/******************************************************************************
;key scan function.
;******************************************************************************/
;unsigned char key_scan(void)
;
$key_scan:
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?23.1:
st XH,@(-2,Y)
st X,@(-1,Y)
Lstab?0c:
;{
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?24.1:
Lstab?1c:
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?25.1:
ld AL,#0
; unsigned char key_value = 0,temp;
; set_pa_input;
st AL,@(-5,Y) ; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?26.1:
ld AL,@$fd+H'100
or AL,#12
st AL,@$fd+H'100
; ^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?26.1:
ld AL,@$fd+H'100
or AL,#2
st AL,@$fd+H'100
; ^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?26.1:
ld AL,#-1
st AL,@$rg+H'101
; temp = rg.io.pa_in;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?27.1:
ld AL,@$rg+H'103
and AL,#255
; temp &= 0x0f;
st AL,@(-3,Y) ; %r17 (temp)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?28.1:
ld AL,@(-3,Y) ; %r17 (temp)
and AL,#15
and AL,#255
; if(temp == 0x0f) goto key_scan_end;
st AL,@(-3,Y) ; %r17 (temp)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?29.1:
add Y,#-6
Lstab?2a:
ld AH,@(3,Y) ; %r17 (temp)
cmp AH,#15
bne ?L4F1
; ^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?29.1:
bra ?L6F1
?L4F1:
; delay_ms(10);
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?30.1:
ld AL,#10
bsr $delay_ms
;
; key_value = rg.io.pa_in;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?32.1:
ld AL,@$rg+H'103
and AL,#255
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -