本发明专利技术公开了一种按键的扩展及识别方法,其中扩展方法包括:在一个扫描周期内各I/O端口分别输出强低电平、弱高电平、弱低电平,发码脚在各I/O端口输出弱低电平时,输出强高电平,其余时刻输出弱高电平。I/O端口输出弱高电平被强低电平拉低,则I/O端口和I/O端口或者地之间形成扩展按键,I/O端口输出弱低电平被电源或者发码脚拉高,则I/O端口和电源或者发码脚之间形成扩展按键。根据本发明专利技术的按键的扩展及识别方法,通过扫描方式的不同实现扩展发脚码按键和扩展电源按键,从而在不增加I/O端口下,实现更多按键功能,高效且不增加成本,应用范围更广。围更广。围更广。
【技术实现步骤摘要】
按键的扩展及识别方法
[0001]本专利技术是关于集成电路领域,特别是关于一种按键的扩展及识别方法。
技术介绍
[0002]随着带按键发码的电子设备功能越来越多,对单片机I/O端口的按键扫描需求愈发依赖,传统的I/O端口之间相互形成按键以及I/O端口与地形成按键的方式已经无法满足要求,只能增加普通IO口来实现更多按键功能。现有增加按键功能的方式是通过增加I/O端口来增加更多按键功能,成本较高,不利于推广使用。
[0003]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
[0004]本专利技术的目的在于提供一种按键的扩展及识别方法,其能够以低成本的方式增加按键功能。
[0005]为实现上述目的,本专利技术的实施例提供了一种按键的扩展方法,包括:
[0006]在一个扫描周期内对各I/O端口进行扫描,各I/O端口输出强低电平、输出弱高电平;
[0007]各I/O端口在扫描周期内轮流输出强低电平,其他时刻输出弱高电平;
[0008]在该扫描周期内的各I/O端口输出弱高电平时,进行下拉使能使得各I/O端口均输出弱低电平;
[0009]若弱低电平被电源拉高,则I/O端口和电源之间形成扩展电源按键;
[0010]在各I/O端口均输出弱低电平的时刻,控制发码脚在该时刻输出强高电平,若弱低电平被强高电平拉高,则I/O端口和发码脚之间形成扩展发码脚按键。
[0011]在本专利技术的一个或多个实施例中,按键的扩展方法还包括:在其他时刻,发码脚输出弱高电平。
[0012]在本专利技术的一个或多个实施例中,按键的扩展方法还包括:
[0013]若弱高电平被强低电平拉低,则各I/O端口相互形成I/O端口按键;
[0014]若弱高电平被地拉低,则I/O端口和地之间形成扩展地按键。
[0015]本专利技术还公开了一种按键的识别方法,包括:
[0016]若有按键按下,在所有I/O端口输出弱低电平,发码脚输出强高电平时,读取I/O端口的状态是否为高电平;
[0017]若I/O端口的状态是高电平,则在I/O端口输出强低电平,发码脚输出弱高电平时,读取发脚码的状态,如果为低电平,则是扩展发码脚按键,如果为高电平,则是扩展电源按键。
[0018]在本专利技术的一个或多个实施例中,按键的识别方法还包括:
[0019]若I/O端口的状态不是高电平,在I/O端口输出弱高电平,读取I/O端口的状态,如
果为低电平,则是扩展地按键,如果是高电平,则是I/O端口按键。
[0020]本专利技术还公开了一种按键的扩展及识别方法,包括:
[0021]在一个扫描周期内对各I/O端口进行扫描,各I/O端口输出强低电平、输出弱高电平;
[0022]各I/O端口在扫描周期内轮流输出强低电平,其他时刻输出弱高电平;
[0023]在该扫描周期内的各I/O端口输出弱高电平时,进行下拉使能使得各I/O端口均输出弱低电平;
[0024]若弱低电平被电源拉高,则I/O端口和电源之间形成扩展电源按键;
[0025]在各I/O端口均输出弱低电平的时刻,控制发码脚在该时刻输出强高电平,在其他时刻,发码脚输出弱高电平,若弱低电平被强高电平拉高,则I/O端口和发码脚之间形成扩展发码脚按键;
[0026]若有按键按下,在所有I/O端口输出弱低电平,发码脚输出强高电平时,读取I/O端口的状态是否为高电平;
[0027]若I/O端口的状态是高电平,则在I/O端口输出强低电平,发码脚输出弱高电平时,读取发脚码的状态,如果为低电平,则是扩展发码脚按键,如果为高电平,则是扩展电源按键。
[0028]在本专利技术的一个或多个实施例中,按键的扩展及识别方法还包括:
[0029]若弱高电平被强低电平拉低,则各I/O端口相互形成I/O端口按键;
[0030]若弱高电平被地拉低,则I/O端口和地之间形成扩展地按键。
[0031]在本专利技术的一个或多个实施例中,按键的扩展及识别方法还包括:
[0032]若I/O端口的状态不是高电平,在I/O端口输出弱高电平,读取I/O端口的状态,如果为低电平,则是扩展地按键,如果是高电平,则是I/O端口按键。
[0033]与现有技术相比,根据本专利技术实施例的按键的扩展及识别方法,通过扫描方式的不同实现扩展发脚码按键和扩展电源按键,从而在不增加I/O端口下,实现更多按键功能,高效且不增加成本,应用范围更广。
附图说明
[0034]图1是根据本专利技术一实施例的按键的扩展方法的系统图。
[0035]图2是根据本专利技术一实施例的扩展IO口按键和扩展地按键的扫描波形图。
[0036]图3是根据本专利技术一实施例的扩展电源按键和扩展发码脚按键的扫描波形图。
[0037]图4是根据本专利技术一实施例有按键按下时的扩展电源按键的扫描波形图。
[0038]图5是根据本专利技术一实施例有按键按下时的扩展发码脚按键的扫描波形图。
[0039]图6是根据本专利技术一实施例的按键的识别方法的流程图。
具体实施方式
[0040]下面结合附图,对本专利技术的具体实施例进行详细描述,但应当理解本专利技术的保护范围并不受具体实施例的限制。
[0041]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元
件或其它组成部分。
[0042]如图1所示,本专利技术通过四种方式形成按键,包括I/O端口与I/O端口形成按键KEY、I/O端口与扩展电源VDD、扩展地GND以及扩展发码脚REM形成按键KEY。
[0043]如图2所示,一种按键的扩展及识别方法,包括:扫描周期为A时刻到C时刻,在该扫描周期内对各I/O端口IO1~IOn进行扫描,各I/O端口IO1~IOn输出强低电平、输出弱高电平,各I/O端口IO1~IOn为n个不同的普通I/O端口。
[0044]各I/O端口在扫描周期内轮流输出强低电平。即在A时刻到B时刻,I/O端口IO1输出强低电平,在B时刻之后,I/O端口IO2~IOn依次输出强低电平,而I/O端口IO1在B时刻之后的其他时刻输出弱高电平,I/O端口IO2~IOn在不输出强低电平的其他时刻输出弱高电平。
[0045]此时,若弱高电平被强低电平拉低,则各I/O端口IO1~IOn相互形成I/O端口按键;若弱高电平被地拉低,则I/O端口IO1~IOn和地GND之间形成扩展地按键KEY。
[0046]通过上述方式实现I/O端口IO1~IOn与I/O端口IO2~IOn形成按键以及I/O端口IO1~IOn与扩展地GND形成按键。
[0047]如图3所示,在图2的基础上,将扫描周期对应为A时刻到E时刻,在该扫描周期内的各I/O端口IO本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种按键的扩展方法,其特征在于,包括:在一个扫描周期内对各I/O端口进行扫描,各I/O端口输出强低电平、输出弱高电平;各I/O端口在扫描周期内轮流输出强低电平,其他时刻输出弱高电平;在该扫描周期内的各I/O端口输出弱高电平时,进行下拉使能使得各I/O端口均输出弱低电平;若弱低电平被电源拉高,则I/O端口和电源之间形成扩展电源按键;在各I/O端口均输出弱低电平的时刻,控制发码脚在该时刻输出强高电平,若弱低电平被强高电平拉高,则I/O端口和发码脚之间形成扩展发码脚按键。2.如权利要求1所述的按键的扩展方法,其特征在于,还包括:在其他时刻,发码脚输出弱高电平。3.如权利要求1所述的按键的扩展方法,其特征在于,还包括:若弱高电平被强低电平拉低,则各I/O端口相互形成I/O端口按键;若弱高电平被地拉低,则I/O端口和地之间形成扩展地按键。4.一种按键的识别方法,其特征在于,包括:若有按键按下,在所有I/O端口输出弱低电平,发码脚输出强高电平时,读取I/O端口的状态是否为高电平;若I/O端口的状态是高电平,则在I/O端口输出强低电平,发码脚输出弱高电平时,读取发脚码的状态,如果为低电平,则是扩展发码脚按键,如果为高电平,则是扩展电源按键。5.如权利要求4所述的按键的识别方法,其特征在于,还包括:若I/O端口的状态不是高电平,在I/O端口输出弱高电平,读取I/O端口的状态,如果为低电平,则是扩展地按键,如果是...
【专利技术属性】
技术研发人员:范佳敏,韩红娟,江猛,雷红军,
申请(专利权)人:苏州华芯微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。