一种分时动态变换键位扫描方法及系统技术方案

技术编号:26693557 阅读:19 留言:0更新日期:2020-12-12 02:49
本发明专利技术提供一种分时动态变换键位扫描方法及系统,所述分时动态变换键位扫描方法包括以下步骤:步骤S1,配置分时动态变换键盘中的一个IO口输出低电平,其它IO口为输入端口;步骤S2,依次扫描输入端口的高低电平状态,实时判断是否有输入端口为低电平,若是则跳转至步骤S3,若否则返回步骤S1;步骤S3,判断是否在同一时间有两个或两个以上的输入端口为低电平,若否则跳转至步骤S4,若是则返回步骤S1;步骤S4,读取输出低电平的输出端口J和输入端口K,计算对应按键的列数位置和行数位置。本发明专利技术有效避免了键位判断错误的问题,降低了生产成本,提高了键位扫描的准确性和实效性,能够很好地满足工业产品应对大信息数据的需求。

【技术实现步骤摘要】
一种分时动态变换键位扫描方法及系统
本专利技术涉及一种键位扫描方法,尤其涉及一种分时动态变换键位扫描方法,并涉及包括了该分时动态变换键位扫描方法的分时动态变换键位扫描系统。
技术介绍
现有电路中的键位扫描电路多种多样,花样百出,有分压式AD转换的、有比较器电路的、也有使用行列扫描方式,不但结构复杂功能复杂,往往采用复杂电路结构的驱动电路来完成多种功能的键位扫描功能,而且占用很多IO资源,这样一方面成本会比较高,同时,电路结构和算法复杂化后,会带来一些不稳定的因素,给产品带来隐形的风险,增加测试的成本,降低了产品的合格率。现在的带键位的产品功能越来越复杂,需求的按键也越来越多,现有的技术,键盘电路使用的IO比较多,需要的管脚就比较多,成本较高。随着竞争越来越激烈,各厂商绞尽脑汁的减少IO口,希望能够合理降低产品成本,为此,我司也研发过新型的键位扫描电路,但是,随之而来也会面临了新的问题,即如何在实现减少IO口数量的基础上,实现更为准确和快速的键位扫描,以便应对工业产品对大信息数据的需求。
技术实现思路
r>本专利技术所要解本文档来自技高网...

【技术保护点】
1.一种分时动态变换键位扫描方法,其特征在于,包括以下步骤:/n步骤S1,配置分时动态变换键盘中的一个IO口输出低电平,其它IO口为输入端口;/n步骤S2,依次扫描输入端口的高低电平状态,实时判断是否有输入端口为低电平,若是则跳转至步骤S3,若否则返回所述步骤S1,配置分时动态变换键盘中的下一个IO口输出低电平,其它IO口为输入端口;/n步骤S3,判断是否在同一时间有两个或两个以上的输入端口为低电平,若否则跳转至步骤S4,若是则返回所述步骤S1,配置分时动态变换键盘中的下一个IO口输出低电平,其它IO口为输入端口;/n步骤S4,读取输出低电平的输出端口J和输入端口K,并通过输出端口J和输入端口...

【技术特征摘要】
1.一种分时动态变换键位扫描方法,其特征在于,包括以下步骤:
步骤S1,配置分时动态变换键盘中的一个IO口输出低电平,其它IO口为输入端口;
步骤S2,依次扫描输入端口的高低电平状态,实时判断是否有输入端口为低电平,若是则跳转至步骤S3,若否则返回所述步骤S1,配置分时动态变换键盘中的下一个IO口输出低电平,其它IO口为输入端口;
步骤S3,判断是否在同一时间有两个或两个以上的输入端口为低电平,若否则跳转至步骤S4,若是则返回所述步骤S1,配置分时动态变换键盘中的下一个IO口输出低电平,其它IO口为输入端口;
步骤S4,读取输出低电平的输出端口J和输入端口K,并通过输出端口J和输入端口K计算对应按键的列数位置和行数位置,其中,J为当前输出低电平的输出端口编号,K为输出端口J在输出低电平时所检测到的低电平的输入端口编号。


2.根据权利要求1所述的分时动态变换键位扫描方法,其特征在于,所述步骤S4通过公式L=((K+N-2)%N)+1计算按键的列数位置L,其中,N为IO口的总数,%为模余运算符。


3.根据权利要求2所述的分时动态变换键位扫描方法,其特征在于,所述步骤S4通过公式H=((((N-J)%N)+L)%N)+1计算按键的行数位置H。


4.根据权利要求1至3任意一项所述的分时动态变换键位扫描方法,其特征在于,当所述IO口的总数大于或等于4时,所述步骤S1包括以下子步骤:
步骤S101,先配置IO口A1至IO口An为输入端口,单独配置IO口A1输出低电平,然后跳转至步骤S2中依次扫描IO口A2至IO口An,n为最后一个IO口的序号;
步骤S102,在没有输入端口为低电平或同时有多个输入端口为低电平时,返回配置IO口A1至IO口An为输入端口,单独配置IO口A2输...

【专利技术属性】
技术研发人员:徐千朗悦黄宏章冯秋雄
申请(专利权)人:君凯迪科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1