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

📄 button_statusfetch.s

📁 PXA250嵌入式
💻 S
字号:
	IMPORT	switch_dummyAddress
	IMPORT	buttonScanDelay
	IMPORT	buttonStatus
         IMPORT   ledStatusBuffer

	EXPORT	button_statusFetch

	AREA button_statusFetch ,CODE ,READONLY

	stmfd r13!,{r4-r6,r10,r11,r14}
	ldr r10,=buttonStatus
	ldr r11,=switch_dummyAddress
	ldr r4,[r11]
	mvn r4,r4
	and r4,r4,#0xff
	cmp r4,#0x0
	beq statusGetNoHit

	ldr r0,[r10]
	cmp r0,#0x0
	bne statusGetHitted

	ldr r0,=buttonScanDelay

buttonReadDelay
	sub r0,r0,#0x1
	cmp r0,#0x0
	bne buttonReadDelay	

	ldr r4,[r11]
	mvn r4,r4
	and r4,r4,#0xff
	cmp r4,#0x0
	beq statusGetNoHit

	mov r0,#0x1
	str r0,[r10]
	
	mov r5,#0x1
	mov r6,#0x1

statusGetLoop
	and r0,r4,r5
	cmp r0,#0x0
	bne statusGetHitted

	add r6,r6,#0x1
	mov r5,r5,LSL #1
	b statusGetLoop

;//////////////

statusGetNoHit
	mov r0,#0x0
	str r0,[r10]
    

	b statusGetEnd

statusGetHitted
	mov r0,r4
         ldr r11, =ledStatusBuffer
         str r0,[r11]



statusGetEnd
	ldmfd r13!,{r4-r6,r10,r11,pc}

	END


	

⌨️ 快捷键说明

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