第四章一键多功能按键识别技术

合集下载

按键精灵原理

按键精灵原理

按键精灵原理
按键精灵是一款自动化操作工具,它通过模拟键盘、鼠标的操作来执行特定的任务。

其原理主要包括以下几个方面:
1. 键盘模拟:按键精灵可以通过模拟键盘按键的方式来实现一系列的按键操作。

它可以自动按下和释放指定的按键,如字母、数字、功能键、组合键等。

通过键盘模拟,按键精灵能够实现键盘自动输入、热键触发等功能。

2. 鼠标模拟:按键精灵还可以模拟鼠标的点击、移动、拖拽等操作。

通过鼠标模拟,它可以在屏幕上模拟鼠标的移动,并且可以自动点击指定的位置。

借助鼠标模拟,按键精灵可以实现自动点击、鼠标移动到指定位置等功能。

3. 图像识别:按键精灵还具备图像识别的能力,它可以在屏幕上搜索指定的图像,并在找到图像后执行相应的操作。

通过图像识别,按键精灵可以实现自动化操作许多应用程序的功能,比如自动点击特定的按钮、填写表单等。

4. 脚本编写:按键精灵提供了脚本编写的功能,用户可以通过编写脚本来定义自己想要自动执行的任务。

脚本语言可以实现一系列复杂的操作,包括条件判断、循环、函数等。

通过脚本编写,按键精灵可以实现更加灵活、复杂的自动化操作。

总的来说,按键精灵通过模拟键盘、鼠标操作以及图像识别等技术手段,实现自动化执行各种任务的功能。

它可以大幅提高工作效率,节省时间和精力。

一键多功能按键识别技术

一键多功能按键识别技术

1.实验任务如图4.9.1所示,开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上的发光二极管在闪烁,再按下开关SP1的时候,L3接在P1.2管脚上的发光二极管在闪烁,再按下开关SP1的时候,L4接在P1.3管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此轮流下去。

2.电路原理图图4.9.13.系统板上硬件连线(1.把“单片机系统”区域中的P3.7/RD端口连接到“独立式键盘”区域中的SP1端口上;(2.把“单片机系统”区域中的P1.0-P1.4端口用8芯排线连接到“八路发光二极管指示模块”区域中的“L1-L8”端口上;要求,P1.0连接到L1,P1.1连接到L2,P1.2连接到L3,P1.3连接到L4上。

4.程序设计方法(1.设计思想由来在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。

(2.设计方法从上面的要求我们可以看出,L1到L4发光二极管在每个时刻的闪烁的时间是受开关SP1来控制,我们给L1到L4闪烁的时段定义出不同的ID号,当L1在闪烁时,ID=0;当L2在闪烁时,ID=1;当L3在闪烁时,ID=2;当L4在闪烁时,ID=3;很显然,只要每次按下开关K1时,分别给出不同的ID号我们就能够完成上面的任务了。

下面给出有关程序设计的框图。

5.程序框图图4.9.2 6.汇编源程序ID EQU 30HSP1 BIT P3.7L1 BIT P1.0L2 BIT P1.1L3 BIT P1.2L4 BIT P1.3ORG 0MOV ID,#00HSTART: JB K1,RELLCALL DELAY10MSJB K1,RELINC IDMOV A,IDCJNE A,#04,RELMOV ID,#00HREL: JNB K1,$MOV A,IDCJNE A,#00H,IS0CPL L1LCALL DELAYSJMP STARTIS0: CJNE A,#01H,IS1CPL L2LCALL DELAYSJMP STARTIS1: CJNE A,#02H,IS2CPL L3LCALL DELAYSJMP STARTIS2: CJNE A,#03H,IS3CPL L4LCALL DELAYSJMP STARTIS3: LJMP START DELAY10MS: MOV R6,#20LOOP1: MOV R7,#248DJNZ R7,$DJNZ R6,LOOP1RETDELAY: MOV R5,#20LOOP2: LCALL DELAY10MSDJNZ R5,LOOP2RETEND7.C语言源程序#include <AT89X51.H>unsigned char ID;void delay10ms(void){unsigned char i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}void delay02s(void){unsigned char i;for(i=20;i>0;i--){delay10ms();}}void main(void){while(1){if(P3_7==0){delay10ms();if(P3_7==0){ID++;if(ID==4){ID=0;}while(P3_7==0); }}switch(ID){case 0:P1_0=~P1_0;delay02s();break;case 1:P1_1=~P1_1; delay02s(); break;case 2:P1_2=~P1_2; delay02s(); break;case 3:P1_3=~P1_3; delay02s(); break;}}。

智键的功能

智键的功能

智键的功能智能键是一种集智能化、便捷化、个性化为一体的智能设备。

它的功能多样化,能够为用户提供方便快捷的操作方式以及个性化的使用体验。

下面就从多个方面来介绍智能键的功能。

首先,智能键具备了“智能化”功能。

通过内置的计算机芯片和智能算法,智能键能够自动感知用户的使用环境,并做出相应的反应。

例如,在夜晚使用智能键时,它会自动调暗背光灯,避免给用户带来过度的亮度刺激;在冬天使用智能键时,它还会自动加热键盘,提高用户的使用舒适度。

其次,智能键还具备了“便捷化”功能。

它使用无线连接技术,可以实现与电脑、手机等设备的自动连接,不再需要通过繁琐的配对步骤来完成连接,解放了用户的双手。

而且,智能键还可以通过内置的语音识别功能,实现语音输入,让用户在输入文字时更加轻松便捷。

除此之外,智能键还可以根据用户的习惯和需求进行“个性化设置”。

例如,用户可以自定义键位的功能,将常用的操作设定在特定的按键上,以实现一键快捷操作;用户还可以选择喜欢的背光灯颜色,让键盘显示出个性化的光影效果。

通过这些个性化的设置,智能键能够更好地适应不同用户的需求,提供更加个性化的使用体验。

此外,智能键还具备了“智慧化”的功能。

它可以与其他智能设备进行联动,实现智能家居控制。

例如,用户可以通过智能键控制家中的灯光、音响、电视等设备,实现智能化的家居体验。

而且,智能键还可以与智能手机或电脑中的应用程序进行互动,实现更加智慧化的应用操作。

综上所述,智能键的功能包括智能化、便捷化、个性化和智慧化等多个方面。

它的出现为用户带来了更加便捷舒适的使用体验,提高了工作和生活的效率。

随着科技的不断发展,相信智能键的功能还会不断创新和完善,更好地满足用户的需求。

09 案例九 一键多功能按键识别技术

09 案例九  一键多功能按键识别技术

一键多功能按键识别技术1.实验任务如图1所示,开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上的发光二极管在闪烁,再按下开关SP1的时候,L3接在P1.2管脚上的发光二极管在闪烁,再按下开关SP1的时候,L4接在P1.3管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此轮流下去。

2.电路原理图图13.系统板上硬件连线(1).把“单片机系统”区域中的P3.7/RD端口连接到“独立式键盘”区域中的SP1端口上;(2).把“单片机系统”区域中的P1.0-P1.4端口用8芯排线连接到“八路发光二极管指示模块”区域中的“L1-L8”端口上;要求,P1.0连接到L1,P1.1连接到L2,P1.2连接到L3,P1.3连接到L4上。

4.程序设计方法(1).设计思想由来在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。

(2).设计方法从上面的要求我们可以看出,L1到L4发光二极管在每个时刻的闪烁的时间是受开关SP1来控制,我们给L1到L4闪烁的时段定义出不同的ID号,当L1在闪烁时,ID=0;当L2在闪烁时,ID=1;当L3在闪烁时,ID=2;当L4在闪烁时,ID=3;很显然,只要每次按下开关K1时,分别给出不同的ID号我们就能够完成上面的任务了。

下面给出有关程序设计的框图。

5.程序框图如图2所示。

图26.汇编源程序 ID EQU 30H SP1 BIT P3.7 L1 BIT P1.0 L2 BIT P1.1 L3 BITP1.2 L4 BIT P1.3 ORG 0MOV ID,#00HSTART: JB K1,REL LCALL DELAY10MS JB K1,REL INC ID MOV A,IDCJNE A,#04,REL MOV ID,#00H REL: JNB K1,$ MOV A,IDCJNE A,#00H,IS0 CPL L1LCALL DELAY SJMP STARTIS0: CJNE A,#01H,IS1 CPL L2LCALL DELAY SJMP STARTIS1: CJNE A,#02H,IS2 CPL L3LCALL DELAY SJMP STARTIS2: CJNE A,#03H,IS3 CPL L4LCALL DELAY SJMP STARTIS3: LJMP STARTDELAY10MS: MOV R6,#20 LOOP1: MOV R7,#248 DJNZ R7,$DJNZ R6,LOOP1 RETDELAY: MOV R5,#20LOOP2: LCALL DELAY10MS DJNZ R5,LOOP2 RET END7. C语言源程序#include <AT89X51.H> unsigned char ID; void delay10ms(void) {unsigned char i,j; for(i=20;i>0;i--) for(j=248;j>0;j--); }void delay02s(void) {unsigned char i; for(i=20;i>0;i--) {delay10ms(); } }void main(void) { while(1) { if(P3_7==0) {delay10ms(); if(P3_7==0) { ID++;if(ID==4) { ID=0; }while(P3_7==0); } }switch(ID) { case 0: P1_0=~P1_0; delay02s(); break; case 1:P1_1=~P1_1; delay02s(); break; case 2: P1_2=~P1_2; delay02s(); break; case 3: P1_3=~P1_3; delay02s(); break; } } }。

一键多功能按键识别技术

一键多功能按键识别技术

一键多功能按键识别技术1.实验任务如图所示,开关SP1接在RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在管脚上的发光二极管在闪烁,再按下开关SP1的时候,L3接在管脚上的发光二极管在闪烁,再按下开关SP1的时候,L4接在管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此连番下去。

2.电路原理图图3.系统板上硬件连线(1.把“单片机系统”区域中的RD端口连接到“独立式键盘”区域中的SP1端口上;(2.把“单片机系统”区域中的-端口用8芯排线连接到“八路发光二极管指示模块”区域中的“L1-L8”端口上;要求,连接到L1,连接到L2,连接到L3,连接到L4上。

4.程序设计方式(1.设计思想由来在咱们生活中,咱们很容易通过那个叫张三,那个叫李四,另外一个是王五;那是因为每一个人有不同的名子,咱们就专门快认出,一样,关于要通过一个按键来识别每种不同的功能,咱们给每一个不同的功能模块用不同的ID号标识,如此,每按下一次按键,ID的值是不相同的,因此单片机就很容易识别不同功能的身份了。

(2.设计方式从上面的要求咱们能够看出,L1到L4发光二极管在每一个时刻的闪烁的时刻是受开关SP1来操纵,咱们给L1到L4闪烁的时段概念出不同的ID号,当L1在闪烁时,ID=0;当L2在闪烁时,ID=1;当L3在闪烁时,ID=2;当L4在闪烁时,ID=3;很显然,只要每次按下开关K1时,别离给出不同的ID号咱们就能够够完成上面的任务了。

下面给出有关程序设计的框图。

5.程序框图图6.汇编源程序ID EQU 30HSP1 BIT PL1 BIT PL2 BIT PL3 BIT PL4 BITORG 0MOV ID,#00HSTART: JB K1,REL LCALL DELAY10MSJB K1,RELINC IDMOV A,IDCJNE A,#04,RELMOV ID,#00HREL: JNB K1,$MOV A,IDCJNE A,#00H,IS0CPL L1LCALL DELAYSJMP STARTIS0: CJNE A,#01H,IS1 CPL L2LCALL DELAYSJMP STARTIS1: CJNE A,#02H,IS2 CPL L3LCALL DELAYSJMP STARTIS2: CJNE A,#03H,IS3 CPL L4LCALL DELAYSJMP STARTIS3: LJMP START DELAY10MS: MOV R6,#20 LOOP1: MOV R7,#248 DJNZ R7,$DJNZ R6,LOOP1RETDELAY: MOV R5,#20 LOOP2: LCALL DELAY10MS DJNZ R5,LOOP2RETEND7. C语言源程序#include <> unsigned char ID; void delay10ms(void) {unsigned char i,j; for(i=20;i>0;i--)for(j=248;j>0;j--); }void delay02s(void) {unsigned char i;for(i=20;i>0;i--) {delay10ms();}}void main(void){ while(1){ if(P3_7==0) {delay10ms();if(P3_7==0){ID++;if(ID==4){ID=0;}while(P3_7==0);}}switch(ID){ case 0:P1_0=~P1_0;delay02s();break;case 1:P1_1=~P1_1;delay02s();break;case 2:P1_2=~P1_2;delay02s();break;case 3:P1_3=~P1_3; delay02s(); break;}}}。

矩阵式键盘的按键识别方法

矩阵式键盘的按键识别方法

矩阵式键盘的按键识别方法矩阵式键盘是一种常见的电子输入设备,它由多个按键组成,这些按键以矩阵的形式排列在键盘上。

在使用矩阵式键盘时,我们需要将按下的按键与相应的键值进行关联,以实现按键的识别。

下面将介绍几种常见的矩阵式键盘按键识别方法。

1.矩阵扫描法矩阵扫描法是最常见的一种按键识别方法。

在矩阵式键盘上,按键被组织成不同的行和列。

通过扫描每一行和每一列,我们可以确定按下的按键。

具体操作步骤如下:-所有行设置为输出,所有列设置为输入。

-循环扫描每一行,将当前行设置为高电平,然后读取所有列的状态。

-如果其中一列的状态为低电平,说明当前位置的按键被按下。

-记录下按下按键的位置(行和列),以及对应的键值。

2.矩阵编码法矩阵编码法是一种较为高级的按键识别方法,它通过给每个按键分配一个唯一的编码,以实现按键的识别。

具体操作步骤如下:-所有行和列都需要连接到对应的编码器上。

-当按键被按下时,编码器会生成一个唯一的编码,表示按下的按键。

-通过读取编码器的输出,我们可以确定按下的按键以及对应的键值。

3.容量触摸法除了物理按键,一些矩阵式键盘还具有触摸功能。

这种键盘使用触摸传感器来检测手指触摸的位置,以实现按键的识别。

具体操作步骤如下:-键盘上的每个按键都带有一个触摸传感器。

-当手指触摸一些按键时,触摸传感器会检测到电容的变化。

-根据电容的变化,我们可以确定手指触摸的位置,从而确定按下的按键以及对应的键值。

总结起来,矩阵式键盘的按键识别方法可以通过矩阵扫描法、矩阵编码法和容量触摸法来实现。

无论采用哪种方法,都需要通过适当的硬件和软件设计来实现按键的检测和识别。

这些方法的选择通常取决于键盘的设计要求和成本限制。

触摸感应按键介绍课件

触摸感应按键介绍课件

公共卫生间控制
在公共卫生间,触摸感 应按键可用于控制水龙 头、排气扇等设施,方 便市民使用并勤俭水资 源。
公共座椅控制
在公共场所如图书馆、 咖啡馆等,触摸感应按 键可以让市民调节座椅 的角度和高度,提高舒 适度。
感谢您的观看
THANKS
集成化
随着技术的进步,触摸感应按键将与其他传感器和功能集成在一起 ,实现更加丰富的交互方式和应用场景。
安全性增强
随着人们对隐私和安全的关注度不断提高,未来的触摸感应按键技 术将更加重视安全性,采用更加先进的加密和保护措施。
04
触摸感应按键的未来展望
市场前景预测
1 2 3
Hale Waihona Puke 市场规模持续增长随着智能终端设备的普及,触摸感应按键市场需 求不断增长,估计未来几年市场规模将继续扩大 。
触摸感应按键介绍课件
目 录
• 触摸感应按键概述 • 触摸感应按键的优势 • 触摸感应按键的技术发展 • 触摸感应按键的未来展望 • 触摸感应按键的案例分析
01
触摸感应按键概述
定义与工作原理
定义
触摸感应按键是一种利用触摸感应技术实现的按键,用户可以通过触摸或轻触 来触发相应的操作或功能。
工作原理
智能空调系统
用户可以通过触摸感应按键调节空调的温度、风速等,实现舒适家 居。
智能窗帘系统
通过触摸感应按键,用户可以控制窗帘的开关和调节,方便实用。
案例二:商业展示中的应用
展示柜控制
在博物馆、艺术馆等展示场所,触摸感应按键常被用于控制展示柜 的灯光、温度等,以保护展品并给观众更好的观赏体验。
信息查询
竞争格局加剧
随着新技术的涌现和市场竞争的加剧,触摸感应 按键行业将面临更加猛烈的竞争,企业需要不断 提升技术水平和产品品质。

51单片机实例(含详细代码说明)

51单片机实例(含详细代码说明)

1.闪烁灯1.实验任务如图4.1.1所示:在端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为秒。

2.电路原理图图4.1.13.系统板上硬件连线把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。

4.程序设计内容(1).延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢下面具体介绍其原理:如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒MOV R6,#20 2个 2D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498DJNZ R6,D1 2个2×20=4010002因此,上面的延时程序时间为。

由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。

如本实验要求秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:DELAY: MOV R5,#20D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET(2).输出控制如图1所示,当端口输出高电平,即=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发光二极管L1亮;我们可以使用SETB 指令使端口输出高电平,使用CLR 指令使端口输出低电平。

5.程序框图如图4.1.2所示图4.1.26.汇编源程序ORG 0START: CLRLCALL DELAYSETBLCALL DELAYLJMP STARTDELAY: MOV R5,#20 ;延时子程序,延时秒D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7. C语言源程序#include <>sbit L1=P1^0;void delay02s(void)4.2.14.2.14.2.24.3.14.3.14.3.20F0F4.4.14.4.14.4.24.5.1 4.5.20F0F0F0F7f7f7f7f4.6.14.6.2实验任务如图13所示,利用AT89S51单片机的P0端口的-连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.一键多功能按键识别技术
1.实验任务
如图4.9.1所示,开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上的发光二极管在闪烁,再按下开关SP1的时候,L3接在P1.2管脚上的发光二极管在闪烁,再按下开关SP1的时候,L4接在P1.3管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此轮流下去。

2.电路原理图
图4.9.1
3.系统板上硬件连线
(1.把“单片机系统”区域中的P3.7/RD端口连接到“独立式键盘”区域中的SP1端口上;
(2.把“单片机系统”区域中的P1.0-P1.4端口用8芯排线连接到“八路发光二极管指示模块”区域中的“L1-L8”端口上;要求,P1.0连接到L1,
P1.1连接到L2,P1.2连接到L3,P1.3连接到L4上。

4.程序设计方法
(1.设计思想由来
在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。

(2.设计方法
从上面的要求我们可以看出,L1到L4发光二极管在每个时刻的闪烁的时间是受开关SP1来控制,我们给L1到L4闪烁的时段定义出不同的ID号,当L1在闪烁时,ID =0;当L2在闪烁时,ID=1;当L3在闪烁时,ID=2;当L4在闪烁时,ID=3;很显然,只要每次按下开关K1时,分别给出不同的ID号我们就能够完成上面的任务了。

下面给出有关程序设计的框图。

5.程序框图
图4.9.2
6.汇编源程序
ID EQU 30H
SP1 BIT P3.7
L1 BIT P1.0
L2 BIT P1.1
L3 BIT P1.2
L4 BIT P1.3
ORG 0
MOV ID,#00H START: JB K1,REL
LCALL DELAY10MS
JB K1,REL
INC ID
MOV A,ID
CJNE A,#04,REL
MOV ID,#00H REL: JNB K1,$
MOV A,ID
CJNE A,#00H,IS0
CPL L1
LCALL DELAY
SJMP START
IS0: CJNE A,#01H,IS1
CPL L2
LCALL DELAY
SJMP START
IS1: CJNE A,#02H,IS2
CPL L3
LCALL DELAY
SJMP START
IS2: CJNE A,#03H,IS3
CPL L4
LCALL DELAY
SJMP START
IS3: LJMP START DELAY10MS: MOV R6,#20
LOOP1: MOV R7,#248
DJNZ R7,$
DJNZ R6,LOOP1
RET
DELAY: MOV R5,#20
LOOP2: LCALL DELAY10MS
DJNZ R5,LOOP2
RET
END
7.C语言源程序
#include <A T89X51.H>
unsigned char ID;
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
{delay10ms();
}
}
void main(void)
{ while(1)
{ if(P3_7==0)
{delay10ms();
if(P3_7==0)
{
ID++;
if(ID==4)
{
ID=0;
}
while(P3_7==0);
}
}
switch(ID)
{ case 0:
P1_0=~P1_0;
delay02s();
break;
case 1:
P1_1=~P1_1;
delay02s();
break;
case 2:
P1_2=~P1_2;
delay02s();
break;
case 3:
P1_3=~P1_3;
delay02s();
break;
}
}
}。

相关文档
最新文档