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

📄 key_scan.asm

📁 使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发程序.供UART和AT指令编程者参考
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;	key_value &= 0x0f;
	st	AL,@(1,Y)	; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?33.1:
	ld	AL,@(1,Y)	; %r16 (key_value)
	and	AL,#15
	and	AL,#255
;	if(key_value != temp)
	st	AL,@(1,Y)	; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?34.1:
	ld	AH,@(1,Y)	; %r16 (key_value)
	cmp	AH,@(3,Y)	; %r17 (temp)
	beq	?L7F1
;	{
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?35.1:
;		key_value = 0;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?36.1:
	ld	AL,#0
;		goto key_scan_end;
	st	AL,@(1,Y)	; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?37.1:
	bra	?L6F1
?L7F1:
;	}
;	
;	key_value = ~key_value;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?40.1:
	ld	AL,@(1,Y)	; %r16 (key_value)
	xor	AL,#-1
	and	AL,#255
;	key_value &= 0x0f;
	st	AL,@(1,Y)	; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?41.1:
	ld	AL,@(1,Y)	; %r16 (key_value)
	and	AL,#15
	and	AL,#255
;	
;key_scan_end :
	st	AL,@(1,Y)	; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?43.1:
?L6F1:
;	return(key_value);
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?44.1:
	ld	AL,@(1,Y)	; %r16 (key_value)
	and	AL,#255
?L13F1:
	add	Y,#6
	ld	XH,@(-2,Y)
	bra	@(-1,Y)
Lstab?3c:
;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?999999.1:
;}
;/******************************************************************************
;key scan end.
;******************************************************************************/
;
;
	; .import	$fd
	; .import	$rg
	; .import	$delay_ms
;
	; .export	$key_scan
;
;
	.stabs	"D:\\simcom\\software\\SIM300C\\key_scan.c",100,0,0,0
	.stabs	"int:t1=r1;-32768;32767;",128,0,0,0
	.stabs	"char:t2=r2;0;127;",128,0,0,0
	.stabs	"long int:t3=r1;-2147483648;2147483647;",128,0,0,0
	.stabs	"unsigned int:t4=r1;0;65535;",128,0,0,0
	.stabs	"unsigned long int:t5=r1;0;-1;",128,0,0,0
	.stabs	"short int:t6=r1;-32768;32767;",128,0,0,0
	.stabs	"unsigned short int:t7=r1;0;65535;",128,0,0,0
	.stabs	"signed char:t8=r1;-128;127;",128,0,0,0
	.stabs	"unsigned char:t9=r1;0;255;",128,0,0,0
	.stabs	"float:t10=r1;4;0;",128,0,0,0
	.stabs	"double:t11=r1;8;0;",128,0,0,0
	.stabs	"long double:t12=r1;8;0;",128,0,0,0
	.stabs	"void:t13=13",128,0,0,0
	.stabs	"C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\stdio.h",132,0,0,-1
	.stabs	"size_t:t14=4",128,0,0,0
	.stabs	"__va_list:t15=*1",128,0,0,0
	.stabs	"C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\assert.h",132,0,0,-1
	.stabs	"C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\ecog.h",132,0,0,-1
	.stabs	"C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\ecog1.h",132,0,0,-1
	.stabs	"__rg_t:t17=16",128,0,0,0

⌨️ 快捷键说明

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