STM8S103 独立按键检测

发布者:EnchantedMelody最新更新时间:2017-02-17 来源: eefocus关键字:STM8S103  独立按键  检测 手机看文章 扫描二维码
随时随地手机看文章

硬件环境采用STM8SF103,电压为3.3V。

电路需要注意的是STM8SF103这系列的IO作为输入口时只能是上拉输入和悬浮输入,虽然是弱上拉,在VCC为3.3V电压时,仍然能够被拉升至3.0V左右。

所以按键检测电路IO口一端需要接地,而不是外接上拉。悬浮方式下IO仍然会有0.89V左右电压,读取对应的IO寄存器IDR,仍然处于逻辑高电平状态。

软件代码相对很简单,只需要将IO口设置成上拉输入即可。采用轮询代码如下:


  1. //初始化只需要设置IO口模式即可。  

  2.     GPIO_Init(KEY2_PORT,KEY2_PIN,GPIO_MODE_IN_PU_NO_IT); //上拉输入,不产生中断  

  3.   

  4. //按键检测部分  

  5.   

  6. /* 

  7. #define KEY1               0 

  8. #define KEY1_PORT (GPIOD) 

  9. #define KEY1_PIN (GPIO_PIN_4) 

  10. #define KEY2 1 

  11. #define KEY2_PORT (GPIOC) 

  12. #define KEY2_PIN (GPIO_PIN_1) 

  13. */  

  14. u8 CheckKey(u8 key)  

  15. {    

  16.     if(key==KEY1)  

  17.     {  

  18.         if(KEY1_PORT->IDR&KEY1_PIN) //检测到有按键了,IO口电压会被拉低  

  19.         {  

  20.             delay_5ms();  

  21.             if(KEY1_PORT->IDR&KEY1_PIN) //仍然存在低电平  

  22.             {  

  23.                 while(!(KEY1_PORT->IDR&KEY1_PIN)); //等待放开  

  24.                 return KEY1;               

  25.             }                      

  26.         }           

  27.         return 0;       

  28.     }else if(key==KEY2)    

  29.     {  

  30.         if(!(KEY2_PORT->IDR&KEY2_PIN)) //检测到有按键了  

  31.         {  

  32.             delay_5ms();  

  33.             if(!(KEY2_PORT->IDR&KEY2_PIN)) //仍然存在低电平  

  34.             {  

  35.                 while(KEY2_PORT->IDR&KEY2_PIN); //等待放开   

  36.                 return KEY2;  

  37.             }  

  38.         }  

  39.         return 0;  

  40.     }  

  41.     return 0;  

  42. }   



总结:

硬件电路将按键IO口的一端接地。

软件配置不能使用悬浮输入方式,这种方式电压可能会不稳定。


关键字:STM8S103  独立按键  检测 引用地址:STM8S103 独立按键检测

上一篇:STM8S 固件库GPIO设置问题
下一篇:STM8S 中断唤醒,定时唤醒,窗口看门狗

推荐阅读最新更新时间:2024-03-16 15:33

科学家开发出更加准确检测癌症的新型3D显微镜技术
日前,一项刊登在国际杂志Nature Biomedical Engineering上的研究报告中,来自瑞典卡罗琳学院和卡罗琳大学医院的研究人员通过研究开发了一种新型的显微镜技术,相比当前的二维方法而言,这种新技术能够在三维环境下检测肿瘤组织并能更准确地对癌症进行诊断。 图片摘自:www.sharewik.com 每天全世界的病理学家们都会大量的肿瘤组织进行检测,检测结果能够及时指导癌症患者进行治疗,但有时候科学家们却很难对癌症进行准确诊断,这就意味着患者可能会被给予错误的治疗方法,从而耽误病情甚至引发患者死亡。 当前评估肿瘤发展阶段的病理学检测方法通常利用二维光学显微镜检查技术,癌症阶段能够描述癌症的发展和扩散程度,对于患者
[医疗电子]
太阳能硅片绒面检测显微镜绒检新技术
光伏产业(太阳能发电产业)在太阳能电池发展了50年后,终于在2004年跨越了历史的分水岭,正式进入了起飞阶段。随着德国政府在2004年1月1日公布再生能源法,将太阳能选为主要的替代能源,以实际措施普及太阳能发电(政府不但补助民间装设太阳能模块,更保证以一定费率购回电力),太阳能电池产业正式进入了需求的迅猛增长期。 随着多晶硅,硅片,大阳能电池板工艺的不断发展与提高,光伏产业对硅片质量的检测要求也越来越高。由于国外的光学检测太贵,对非原材料生产厂家是一笔很大的支出,而又需要对进的硅片进行检测,针对这种情况,上海测维光电技术有限公司开发了针对太阳能硅片的检测系统。该系统可以对太阳能电池硅片的”金字塔”的微观形貌分布情况,及硅片绒面的缺
[新能源]
如何保证ToF 3D检测抗干扰的可靠性
据IHS Markit报告,基于ToF(飞行时间法)方案的多方面优势,预计2022年ToF市场规模将达到15亿美元,占3D传感市场的50%左右。ToF正在成为众多创新应用的关键赋能科技之一,这也与ToF技术解决方案主导厂商之一的ADI产品与市场趋势一致——该公司在2014年开始为国外某知名AR眼镜定制ToF技术,该产品成功落地并实现人机交互和3D重建功能;2016-2017年,ADI ToF技术用于车内手势识别;2018年,ADI ToF技术开始与国内某品牌手机合作并成功批量上市……而近两年在ADI在ToF应用落地频度明显增加,无论是工业完全中的虚拟围栏、还是手机人脸识别,或者汽车、无人机及机器人自主导航应用中纷纷涉及。
[传感器]
如何保证ToF 3D<font color='red'>检测</font>抗干扰的可靠性
32位嵌入式CPU中系统控制协处理器的设计
MIPS体系结构中的系统控制协处理器简称CP0,它提供指令正常执行所需的环境,进行异常/中断处理、高速缓存填充、虚实地址转换、操作模式转换等操作。单从硬件的角度而言,系统控制协处理器对指令集的作用就相当于操作系统对应用程序的作用一样。 异常处理 CPU运行过程中常常需要中断正常执行的指令流程,跳转去执行某段特殊的指令段,接着再恢复原来的指令序列。MIPS体系结构中称这样的过程为异常(Exception)。所有的异常都采用统一的机制处理。 对于异常情况,需要采取以下3方面的措施: 1) 异常检测:CPU需要及时检测出哪个部件发生了什么异常;一般而言,异常检测由各个模块进行,如加法溢出由加法器在运算过程中产生,并在相应的流水段被系统
[应用]
病原细菌检测系统采用意法半导体平台
中国,2011年6月23日 —— 市场领先的分子检测技术供应商Veredus Laboratories与技术合作伙伴意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)携手宣布成功开发全新的实验室芯片(Lab-on-Chip)应用VereFoodborne™,并已顺利将其推广至市场。VereFoodborne™能够在单次检验中检测出10-12种食品病原细菌,其中包括最近在欧洲引发严重食物中毒的志贺毒性大肠杆菌。 VereFoodborne以意法半导体的实验室芯片平台为基础,是一种便携实验室芯片应用,能够检测并区分食品病原细菌,包括大肠杆菌(E.coli),志贺毒性大肠杆菌(包括 E.coli
[医疗电子]
顶空法车用塑料VOC检测技术
随着国内外车内挥发性有机化合物(VOC)控制相关标准的陆续发布,对汽车内空气质量的关注已经成为全社会的一个热点。汽车工业作为塑料应用的一个重要巿场,因而VOC也是车用塑料供应商关注的热点。本文介绍针对VOC浓度分析简单易行的静态顶空法检测技术,以及在车内VOC检测的具体应用。 静态顶空法—气相色谱(HS-GC)是一项对挥发性有机化合物(VOC)浓度分析的技术手段。该方法易于操作,能满足大部分应用对灵敏度的要求。 近几年HS-GC的使用增长很快,在许多分析领域已成为全球认可的方法,例如用于检测血液中的酒精浓度,药物制品中的残余溶剂,工业聚合物、颜料、塑料、建筑材料中的残余单体含量,食品中的香料,香水和化妆品中的香精等方面的分析。
[测试测量]
顶空法车用塑料VOC<font color='red'>检测</font>技术
示波器检测汽车涡轮增压电磁阀波形及分析
涡轮增压器在不增加发动机排气量下增加功率,涡轮增压器的好处也包括在有效的转速范围内增加转矩,与相同功率下自然吸气的发动机相比,提高了燃油经济性,降低废弃排放污染。 然而,为了获得最好的加速性、节气门反应性及发动机耐用性,增压器的压强应备控制或调节。如果增压压强不能适当调节,驾驶性能会受到影响或造成发动机损坏。调节增压压强是通过改变废气量,即旁通废气侧涡轮机气路的方法到达的,当更多的废气绕过涡轮机排出后,增压压强减少了。 废气门阀通过打开和关闭来调节旁通量。废气阀由真空伺服电动机控制,它可以由机械或电子手段来驱动。在电子控制系统时,真空电磁阀接收发动机控制模块发出的控制信号,当电路接收到从进气压力传感器或增压传感器指示的一定
[测试测量]
示波器<font color='red'>检测</font>汽车涡轮增压电磁阀波形及分析
新型电路通断检测器的设计方案
在实际生产生活当中,经常需要对线路的通断进行检测。常用的方法是用万用表的电阻档检测,简单实用但是有它的局限性。通常一支万用表的表笔只有1米左右,检测两端子之间的距离超过了两米就很难进行检测。如果被检测线中两端在不同的房间,那就只得采用其它的方法了。 一、工作原理 在电子制作经常会发现这样一个现象。我们用手碰功放电路的一个输入端时,由于人体杂波的原因,扬声器会有噪音产生。如果是这样,我们为什么不能用这个现象来检测电路的通断呢? 首先我们在被测线路的一端给它输入一个音频信号。{只能是低频,不能是高频,如果频率过高会影响检测的正确率)如果电路无断路故障,这个音频信号会通过导线传到导线的另一端,我们再用音频放大器来检测,这时音频放大器会发
[电源管理]
新型电路通断<font color='red'>检测</font>器的设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved