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

📄 bsp_button.txt

📁 stm32-SDIO+FatFS文件系统txt-int-ascii
💻 TXT
📖 第 1 页 / 共 4 页
字号:
;;;243    	s_BtnUser.IsKeyDownFunc = IsKeyDownUser;		/* 判断按键按下的函数 */
000008  486f              LDR      r0,|L14.456|
00000a  4970              LDR      r1,|L14.460|
00000c  6008              STR      r0,[r1,#0]  ; s_BtnUser
;;;244    	s_BtnUser.FilterTime = BUTTON_FILTER_TIME;		/* 按键滤波时间 */
00000e  2005              MOVS     r0,#5
000010  7148              STRB     r0,[r1,#5]
;;;245    	s_BtnUser.LongTime = BUTTON_LONG_TIME;			/* 长按时间 */
000012  2064              MOVS     r0,#0x64
000014  8108              STRH     r0,[r1,#8]
;;;246    	s_BtnUser.Count = s_BtnUser.FilterTime / 2;		/* 计数器设置为滤波时间的一半 */
000016  7948              LDRB     r0,[r1,#5]  ; s_BtnUser
000018  eb0071d0          ADD      r1,r0,r0,LSR #31
00001c  1049              ASRS     r1,r1,#1
00001e  4a6b              LDR      r2,|L14.460|
000020  7111              STRB     r1,[r2,#4]
;;;247    	s_BtnUser.State = 0;							/* 按键缺省状态,0为未按下 */
000022  2000              MOVS     r0,#0
000024  4611              MOV      r1,r2
000026  7288              STRB     r0,[r1,#0xa]
;;;248    	s_BtnUser.KeyCodeDown = KEY_DOWN_USER;			/* 按键按下的键值代码 */
000028  2001              MOVS     r0,#1
00002a  7308              STRB     r0,[r1,#0xc]
;;;249    	s_BtnUser.KeyCodeUp = KEY_UP_USER;				/* 按键弹起的键值代码 */
00002c  2002              MOVS     r0,#2
00002e  72c8              STRB     r0,[r1,#0xb]
;;;250    	s_BtnUser.KeyCodeLong = KEY_LONG_USER;			/* 按键被持续按下的键值代码 */
000030  2003              MOVS     r0,#3
000032  7348              STRB     r0,[r1,#0xd]
;;;251    	s_BtnUser.RepeatSpeed = 0;						/* 按键连发的速度,0表示不支持连发 */
000034  2000              MOVS     r0,#0
000036  7388              STRB     r0,[r1,#0xe]
;;;252    	s_BtnUser.RepeatCount = 0;						/* 连发计数器 */		
000038  73c8              STRB     r0,[r1,#0xf]
;;;253    
;;;254    	/* 初始化TAMPER按键变量,支持按下 */
;;;255    	s_BtnTamper.IsKeyDownFunc = IsKeyDownTamper;	/* 判断按键按下的函数 */
00003a  4865              LDR      r0,|L14.464|
00003c  4965              LDR      r1,|L14.468|
00003e  6008              STR      r0,[r1,#0]  ; s_BtnTamper
;;;256    	s_BtnTamper.FilterTime = BUTTON_FILTER_TIME;	/* 按键滤波时间 */
000040  2005              MOVS     r0,#5
000042  7148              STRB     r0,[r1,#5]
;;;257    	s_BtnTamper.LongTime = 0;						/* 长按时间, 0表示不检测 */
000044  2000              MOVS     r0,#0
000046  8108              STRH     r0,[r1,#8]
;;;258    	s_BtnTamper.Count = s_BtnTamper.FilterTime / 2;	/* 计数器设置为滤波时间的一半 */
000048  7948              LDRB     r0,[r1,#5]  ; s_BtnTamper
00004a  eb0071d0          ADD      r1,r0,r0,LSR #31
00004e  1049              ASRS     r1,r1,#1
000050  4a60              LDR      r2,|L14.468|
000052  7111              STRB     r1,[r2,#4]
;;;259    	s_BtnTamper.State = 0;							/* 按键缺省状态,0为未按下 */
000054  2000              MOVS     r0,#0
000056  4611              MOV      r1,r2
000058  7288              STRB     r0,[r1,#0xa]
;;;260    	s_BtnTamper.KeyCodeDown = KEY_DOWN_TAMPER;		/* 按键按下的键值代码 */
00005a  2006              MOVS     r0,#6
00005c  7308              STRB     r0,[r1,#0xc]
;;;261    	s_BtnTamper.KeyCodeUp = KEY_UP_TAMPER;			/* 按键弹起的键值代码 */
00005e  2007              MOVS     r0,#7
000060  72c8              STRB     r0,[r1,#0xb]
;;;262    	s_BtnTamper.KeyCodeLong = 0;					/* 按键被持续按下的键值代码 */
000062  2000              MOVS     r0,#0
000064  7348              STRB     r0,[r1,#0xd]
;;;263    	s_BtnTamper.RepeatSpeed = 0;					/* 按键连发的速度,0表示不支持连发 */
000066  7388              STRB     r0,[r1,#0xe]
;;;264    	s_BtnTamper.RepeatCount = 0;					/* 连发计数器 */	
000068  73c8              STRB     r0,[r1,#0xf]
;;;265    
;;;266    	/* 初始化WAKEUP按键变量,支持按下 */
;;;267    	s_BtnWakeUp.IsKeyDownFunc = IsKeyDownWakeUp;	/* 判断按键按下的函数 */
00006a  485b              LDR      r0,|L14.472|
00006c  495b              LDR      r1,|L14.476|
00006e  6008              STR      r0,[r1,#0]  ; s_BtnWakeUp
;;;268    	s_BtnWakeUp.FilterTime = BUTTON_FILTER_TIME;	/* 按键滤波时间 */
000070  2005              MOVS     r0,#5
000072  7148              STRB     r0,[r1,#5]
;;;269    	s_BtnWakeUp.LongTime = 0;						/* 长按时间 */
000074  2000              MOVS     r0,#0
000076  8108              STRH     r0,[r1,#8]
;;;270    	s_BtnWakeUp.Count = s_BtnWakeUp.FilterTime / 2;	/* 计数器设置为滤波时间的一半 */
000078  7948              LDRB     r0,[r1,#5]  ; s_BtnWakeUp
00007a  eb0071d0          ADD      r1,r0,r0,LSR #31
00007e  1049              ASRS     r1,r1,#1
000080  4a56              LDR      r2,|L14.476|
000082  7111              STRB     r1,[r2,#4]
;;;271    	s_BtnWakeUp.State = 0;							/* 按键缺省状态,0为未按下 */
000084  2000              MOVS     r0,#0
000086  4611              MOV      r1,r2
000088  7288              STRB     r0,[r1,#0xa]
;;;272    	s_BtnWakeUp.KeyCodeDown = KEY_DOWN_WAKEUP;		/* 按键按下的键值代码 */
00008a  2004              MOVS     r0,#4
00008c  7308              STRB     r0,[r1,#0xc]
;;;273    	s_BtnWakeUp.KeyCodeUp = KEY_UP_WAKEUP;			/* 按键弹起的键值代码,0表示不检测 */
00008e  2005              MOVS     r0,#5
000090  72c8              STRB     r0,[r1,#0xb]
;;;274    	s_BtnWakeUp.KeyCodeLong = 0;					/* 按键被持续按下的键值代码,0表示不检测 */
000092  2000              MOVS     r0,#0
000094  7348              STRB     r0,[r1,#0xd]
;;;275    	s_BtnWakeUp.RepeatSpeed = 0;					/* 按键连发的速度,0表示不支持连发 */
000096  7388              STRB     r0,[r1,#0xe]
;;;276    	s_BtnWakeUp.RepeatCount = 0;					/* 连发计数器 */	
000098  73c8              STRB     r0,[r1,#0xf]
;;;277    
;;;278    	/* 初始化UP按键变量,支持按下、连发(周期10ms) */
;;;279    	s_BtnUp.IsKeyDownFunc = IsKeyDownUp;			/* 判断按键按下的函数 */
00009a  4851              LDR      r0,|L14.480|
00009c  4951              LDR      r1,|L14.484|
00009e  6008              STR      r0,[r1,#0]  ; s_BtnUp
;;;280    	s_BtnUp.FilterTime = BUTTON_FILTER_TIME;		/* 按键滤波时间 */
0000a0  2005              MOVS     r0,#5
0000a2  7148              STRB     r0,[r1,#5]
;;;281    	s_BtnUp.LongTime = 20;							/* 长按时间 */
0000a4  2014              MOVS     r0,#0x14
0000a6  8108              STRH     r0,[r1,#8]
;;;282    	s_BtnUp.Count = s_BtnUp.FilterTime / 2;			/* 计数器设置为滤波时间的一半 */
0000a8  7948              LDRB     r0,[r1,#5]  ; s_BtnUp
0000aa  eb0071d0          ADD      r1,r0,r0,LSR #31
0000ae  1049              ASRS     r1,r1,#1
0000b0  4a4c              LDR      r2,|L14.484|
0000b2  7111              STRB     r1,[r2,#4]
;;;283    	s_BtnUp.State = 0;								/* 按键缺省状态,0为未按下 */
0000b4  2000              MOVS     r0,#0
0000b6  4611              MOV      r1,r2
0000b8  7288              STRB     r0,[r1,#0xa]
;;;284    	s_BtnUp.KeyCodeDown = KEY_DOWN_JOY_UP;			/* 按键按下的键值代码 */
0000ba  2008              MOVS     r0,#8
0000bc  7308              STRB     r0,[r1,#0xc]
;;;285    	s_BtnUp.KeyCodeUp = 0;							/* 按键弹起的键值代码,0表示不检测 */
0000be  2000              MOVS     r0,#0
0000c0  72c8              STRB     r0,[r1,#0xb]
;;;286    	s_BtnUp.KeyCodeLong = 0;						/* 按键被持续按下的键值代码,0表示不检测 */
0000c2  7348              STRB     r0,[r1,#0xd]
;;;287    	s_BtnUp.RepeatSpeed = 5;						/* 按键连发的速度,0表示不支持连发 */
0000c4  2005              MOVS     r0,#5
0000c6  7388              STRB     r0,[r1,#0xe]
;;;288    	s_BtnUp.RepeatCount = 0;						/* 连发计数器 */		
0000c8  2000              MOVS     r0,#0
0000ca  73c8              STRB     r0,[r1,#0xf]
;;;289    
;;;290    	/* 初始化DOWN按键变量,支持按下、连发(周期10ms) */
;;;291    	s_BtnDown.IsKeyDownFunc = IsKeyDownDown;		/* 判断按键按下的函数 */
0000cc  4846              LDR      r0,|L14.488|
0000ce  4947              LDR      r1,|L14.492|
0000d0  6008              STR      r0,[r1,#0]  ; s_BtnDown
;;;292    	s_BtnDown.FilterTime = BUTTON_FILTER_TIME;		/* 按键滤波时间 */
0000d2  2005              MOVS     r0,#5
0000d4  7148              STRB     r0,[r1,#5]
;;;293    	s_BtnDown.LongTime = 20;							/* 长按时间 */
0000d6  2014              MOVS     r0,#0x14
0000d8  8108              STRH     r0,[r1,#8]
;;;294    	s_BtnDown.Count = s_BtnDown.FilterTime / 2;		/* 计数器设置为滤波时间的一半 */
0000da  7948              LDRB     r0,[r1,#5]  ; s_BtnDown
0000dc  eb0071d0          ADD      r1,r0,r0,LSR #31
0000e0  1049              ASRS     r1,r1,#1
0000e2  4a42              LDR      r2,|L14.492|
0000e4  7111              STRB     r1,[r2,#4]
;;;295    	s_BtnDown.State = 0;							/* 按键缺省状态,0为未按下 */
0000e6  2000              MOVS     r0,#0
0000e8  4611              MOV      r1,r2
0000ea  7288              STRB     r0,[r1,#0xa]
;;;296    	s_BtnDown.KeyCodeDown = KEY_DOWN_JOY_DOWN;		/* 按键按下的键值代码 */
0000ec  2009              MOVS     r0,#9
0000ee  7308              STRB     r0,[r1,#0xc]
;;;297    	s_BtnDown.KeyCodeUp = 0;						/* 按键弹起的键值代码,0表示不检测 */
0000f0  2000              MOVS     r0,#0
0000f2  72c8              STRB     r0,[r1,#0xb]
;;;298    	s_BtnDown.KeyCodeLong = 0;						/* 按键被持续按下的键值代码,0表示不检测 */
0000f4  7348              STRB     r0,[r1,#0xd]
;;;299    	s_BtnDown.RepeatSpeed = 5;						/* 按键连发的速度,0表示不支持连发 */
0000f6  2005              MOVS     r0,#5
0000f8  7388              STRB     r0,[r1,#0xe]
;;;300    	s_BtnDown.RepeatCount = 0;						/* 连发计数器 */		
0000fa  2000              MOVS     r0,#0
0000fc  73c8              STRB     r0,[r1,#0xf]
;;;301    
;;;302    	/* 初始化LEFT按键变量,支持按下 */
;;;303    	s_BtnLeft.IsKeyDownFunc = IsKeyDownLeft;		/* 判断按键按下的函数 */
0000fe  483c              LDR      r0,|L14.496|
000100  493c              LDR      r1,|L14.500|
000102  6008              STR      r0,[r1,#0]  ; s_BtnLeft
;;;304    	s_BtnLeft.FilterTime = BUTTON_FILTER_TIME;		/* 按键滤波时间 */
000104  2005              MOVS     r0,#5
000106  7148              STRB     r0,[r1,#5]
;;;305    	s_BtnLeft.LongTime = 20;							/* 长按时间 */
000108  2014              MOVS     r0,#0x14
00010a  8108              STRH     r0,[r1,#8]
;;;306    	s_BtnLeft.Count = s_BtnLeft.FilterTime / 2;		/* 计数器设置为滤波时间的一半 */
00010c  7948              LDRB     r0,[r1,#5]  ; s_BtnLeft
00010e  eb0071d0          ADD      r1,r0,r0,LSR #31
000112  1049              ASRS     r1,r1,#1
000114  4a37              LDR      r2,|L14.500|
000116  7111              STRB     r1,[r2,#4]
;;;307    	s_BtnLeft.State = 0;							/* 按键缺省状态,0为未按下 */
000118  2000              MOVS     r0,#0
00011a  4611              MOV      r1,r2
00011c  7288              STRB     r0,[r1,#0xa]
;;;308    	s_BtnLeft.KeyCodeDown = KEY_DOWN_JOY_LEFT;		/* 按键按下的键值代码 */
00011e  200a              MOVS     r0,#0xa
000120  7308              STRB     r0,[r1,#0xc]
;;;309    	s_BtnLeft.KeyCodeUp = 0;						/* 按键弹起的键值代码,0表示不检测 */
000122  2000              MOVS     r0,#0
000124  72c8              STRB     r0,[r1,#0xb]
;;;310    	s_BtnLeft.KeyCodeLong = 0;						/* 按键被持续按下的键值代码,0表示不检测 */
000126  7348              STRB     r0,[r1,#0xd]
;;;311    	s_BtnLeft.RepeatSpeed = 5;						/* 按键连发的速度,0表示不支持连发 */
000128  2005              MOVS     r0,#5
00012a  7388              STRB     r0,[r1,#0xe]
;;;312    	s_BtnLeft.RepeatCount = 0;						/* 连发计数器 */	
00012c  2000              MOVS     r0,#0
00012e  73c8              STRB     r0,[r1,#0xf]
;;;313    
;;;314    	/* 初始化RIGHT按键变量,支持按下 */
;;;315    	s_BtnRight.IsKeyDownFunc = IsKeyDownRight;		/* 判断按键按下的函数 */
000130  4831              LDR      r0,|L14.504|
000132  4932              LDR      r1,|L14.508|
000134  6008              STR      r0,[r1,#0]  ; s_BtnRight
;;;316    	s_BtnRight.FilterTime = BUTTON_FILTER_TIME;		/* 按键滤波时间 */
000136  2005              MOVS     r0,#5
000138  7148              STRB     r0,[r1,#5]
;;;317    	s_BtnRight.LongTime = 20;						/* 长按时间 */
00013a  2014              MOVS     r0,#0x14
00013c  8108              STRH     r0,[r1,#8]
;;;318    	s_BtnRight.Count = s_BtnRight.FilterTime / 2;	/* 计数器设置为滤波时间的一半 */
00013e  7948              LDRB     r0,[r1,#5]  ; s_BtnRight
000140  eb0071d0          ADD      r1,r0,r0,LSR #31
000144  1049              ASRS     r1,r1,#1
000146  4a2d              LDR      r2,|L14.508|
000148  7111              STRB     r1,[r2,#4]
;;;319    	s_BtnRight.State = 0;							/* 按键缺省状态,0为未按下 */
00014a  2000              MOVS     r0,#0
00014c  4611              MOV      r1,r2
00014e  7288              STRB     r0,[r1,#0xa]
;;;320    	s_BtnRight.KeyCodeDown = KEY_DOWN_JOY_RIGHT;	/* 按键按下的键值代码 */
000150  200b              MOVS     r0,#0xb
000152  7308              STRB     r0,[r1,#0xc]
;;;321    	s_BtnRight.KeyCodeUp = 0;						/* 按键弹起的键值代码,0表示不检测 */
000154  2000              MOVS     r0,#0
000156  72c8              STRB     r0,[r1,#0xb]
;;;322    	s_BtnRight.KeyCodeLong = 0;						/* 按键被持续按下的键值代码,0表示不检测 */
000158  7348              STRB     r0,[r1,#0xd]
;;;323    	s_BtnRight.RepeatSpeed = 5;						/* 按键连发的速度,0表示不支持连发 */
00015a  2005              MOVS     r0,#5
00015c  7388              STRB     r0,[r1,#0xe]
;;;324    	s_BtnRight.RepeatCount = 0;						/* 连发计数器 */	
00015e  2000              MOVS     r0,#0
000160  73c8              STRB     r0,[r1,#0xf]
;;;325    
;;;326    	/* 初始化OK按键变量,支持按下 */
;;;327    	s_BtnOk.IsKeyDownFunc = IsKeyDownOk;			/* 判断按键按下的函数 */
000162  4827              LDR      r0,|L14.512|
000164  4927              LDR      r1,|L14.516|
000166  6008              STR      r0,[r1,#0]  ; s_BtnOk
;;;328    	s_BtnOk.FilterTime = BUTTON_FILTER_TIME;		/* 按键滤波时间 */
000168  2005              MOVS     r0,#5
00016a  7148              STRB     r0,[r1,#5]
;;;329    	s_BtnOk.LongTime = 0;							/* 长按时间 */
00016c  2000              MOVS     r0,#0
00016e  8108              STRH     r0,[r1,#8]
;;;330    	s_BtnOk.Count = s_BtnOk.FilterTime / 2;			/* 计数器设置为滤波时间的一半 */
000170  7948              LDRB     r0,[r1,#5]  ; s_BtnOk
000172  eb0071d0          ADD      r1,r0,r0,LSR #31
000176  1049              ASRS     r1,r1,#1
000178  4a22              LDR      r2,|L14.516|
00017a  7111              STRB     r1,[r2,#4]
;;;331    	s_BtnOk.State = 0;								/* 按键缺省状态,0为未按下 */
00017c  2000              MOVS     r0,#0
00017e  4611              MOV      r1,r2
000180  7288              STRB     r0,[r1,#0xa]
;;;332    	s_BtnOk.KeyCodeDown = KEY_DOWN_JOY_OK;			/* 按键按下的键值代码 */
000182  200c              MOVS     r0,#0xc
000184  7308              STRB     r0,[r1,#0xc]
;;;333    	s_BtnOk.KeyCodeUp = KEY_UP_JOY_OK;				/* 按键弹起的键值代码,0表示不检测 */
000186  200d              MOVS     r0,#0xd
000188  72c8              STRB     r0,[r1,#0xb]
;;;334    	s_BtnOk.KeyCodeLong = 0;						/* 按键被持续按下的键值代码,0表示不检测 */
00018a  2000              MOVS     r0,#0
00018c  7348              STRB     r0,[r1,#0xd]
;;;335    	s_BtnOk.RepeatSpeed = 0;						/* 按键连发的速度,0表示不支持连发 */
00018e  7388              STRB     r0,[r1,#0xe]
;;;336    	s_BtnOk.RepeatCount = 0;						/* 连发计数器 */	
000190  73c8              STRB     r0,[r1,#0xf]
;;;337    
;;;338    	/* 初始化组合按键变量,支持按下 */
;;;339    	s_BtnUserTamper.IsKeyDownFunc = IsKeyDownUserTamper;	/* 判断按键按下的函数 */
000192  481d              LDR      r0,|L14.520|
000194  491d              LDR      r1,|L14.524|

⌨️ 快捷键说明

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