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

📄 key_scan.asm

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ASM
📖 第 1 页 / 共 3 页
字号:
; 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 + -