按键去抖--对按键输入的整数进行处理程序(未加小数点)

合集下载

STM32-Stduino小白练习第四弹--按键控制LED灯闪灭按键去抖

STM32-Stduino小白练习第四弹--按键控制LED灯闪灭按键去抖

STM32-Stduino小白练习第四弹--按键控制LED灯闪灭按键去抖2020/01/06 星期一作者:Astilbe问题:如何利用Stduino通过按键控制LED灯亮灭。

我们已经学习过怎么点亮一颗LED灯,那么怎么用按键来控制它亮和灭呢?简化一下我们需要达到的目标:即按键按下LED灯亮,再按一次,LED灯灭。

那么只要让处理器知道按键状态,再调整LED灯的引脚输出电平(LOW还是HIGH)即可。

话不多说:int Button = 9;//设置按键为数字引脚9int LED =13;//设置LED灯为数字引脚13int Button_State=0;void setup() {// put your setup code here, to run once:pinMode(Button,INPUT);//数字输入初始化,不拉高,得加电阻pinMode(LED,OUTPUT);//数字输出初始化}void loop() {// put your main code here, to run repeatedly:Button_State = digitalRead(Button) ;//读取当前按键状况if(Button_State){digitalWrite(LED,HIGH);}else{digitalWrite(LED,LOW);}}一般按键按下时,往往会出现所按的按键在闭合和断开位置之间跳几下,才稳定在闭合状态——这就是按键抖动。

这可能会导致按下或松开时电路不正常工作。

据此,在按下按键时,延时10MS,就可消除抖动。

抖动持续时间不一,一般不会大于10MS。

在loop()中第一行加入delay(10);即可。

实用可控的按键抖动消除电路

实用可控的按键抖动消除电路

实用可控的按键抖动消除电路1 问题的提出研制测量仪表及仪器的过程中,经常碰到按键颤动的问题,即虽然只是按下按键一次然后放掉,结果在按键信号稳定前后,竟浮现了一些不该存在的噪声,这样就会引起的误动作。

在无数应用按键的场合,要求具有消抖措施,即对于噪声信号消抖电路输出信号为零(消抖电路屏蔽了噪声信号,表示按键没有动作),惟独当按键信号K稳定下来甚至经过一定的时光消抖电路才产生输出信号Y。

按键信号K消退,消抖电路输出信号Y随之消逝。

笔者按照某用户的详细要求设计了具有高抗噪声特性的、延时时光精密可控的消颤动电路,其按键信号K、输出信号Y之间的关系1所示。

2 电路组成及工作原理延时时光精密可控的消颤动电路的原理图2所示。

该电路由4块集成芯片和若干、组成。

其中定时器组成多谐用来给计数器提供时钟脉冲;1块CC40161型四位同步二进制计数器用来设定消颤动电路输出信号Y的延迟脉冲个数。

1块CC4043四R/S锁存器(只用了1组,其余3组未用)和1块CC4011四2输入与非门用来实现信号的锁存和控制。

当按键信号K由低电平变为高电平常,电阻尺3和电容C3组成的微分电路使V点产生一个正脉冲,该正脉冲一路经与非门G2反相后加到计数器CC40161的CR端使其清零;另一路加到锁存器CC4043的1R端(此时因为计数器没有进位输出,CO端为低电平,即lS端为低电平),使锁存器输出端1Q为低电子。

与此同时,按键信号K已加到了与非门G1的输入端使G1门开门,那么,由555定时器组成的时钟3端输出的时钟脉冲通过与非门G1加到计数器的CP端,计数器开头计数。

计到15个脉冲,计数器产生进位信号,其CO端输出高电平,使锁存器的1Q端变为高电平,该信号加到与非门G3的一个输入端(与非门G3的另一个输入端为K,已为高电平),则与非门G4的输出Y端为高电平;惟独当按键信号K由高电平为低电平常,Y端才随之变为低电平。

另一方面,因为按键信号K变为低电平,封锁了G1门,时钟脉冲不能通过G1门到达计数器的CP端,计数停止。

单片机的消抖

单片机的消抖

单片机的消抖 机械抖动: 按键按下时,电平的变化并不是马上到位,而是会有一个不 稳定的状态过程,再进入电平稳定状态。软件消抖:如果按键较多,常用软件方 法去抖,即检测出键闭合后执行一个延时程序,产生 5ms~10ms 的延时,让前沿抖 动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按 下。当检测到按键释放后,也要给 5ms~10ms 的延时,待后沿抖动消失后才能转 入该键的处理程序可以在去抖程序里加入检测松手程序例如 if(!key) //检测键 盘是否按下 delay()://去抖延时一般是 50ms if(!key)//再次检测键盘是否按下 乘 以乘以乘以++: //这里写数码管加”1”程序 while(key);//加入写句,目的是等待 key 变为原来的状态才会执行下一条指令!1、按键在按下的时候、由于机械连 接的不稳定,导致刚刚被按键连通的电路中出现电平抖动。 2、在某些情况下, 例如系统受到外部震动,也会在按键电路中出现电平抖动,但这种抖动不是控 制者所希望的操作,如果没有防抖动程序,那么系统会因这种不希望出现的干 扰而错误动作。 3、为了避免系统误判,可以编写防抖动程序。程序流程的文 字说明如下(假设按键按下后,低电平送到单片机): (1)是否有低电平输 入(按键电路按键被按下了吗)?如果是,到(2)步执行;不是,继续执行 (1) (2)延时等待(可以使用定时器或非定时器都可以),然后执行(3) 步 (3)是否有低电平输入?是的话,执行后面的其他程序;不是,则跳转到 (1)步执行 4、说明:干扰抖动的持续时间很短,为了防止(1)中的低电平 是系统内的干扰抖动,则延时等待一会,然后判断是否真的按键按下。并联电 容消抖:用 10K 的上拉电阻与按键串联,然后按键并联一个去抖电容,以用来 消除按键的机械抖动 电容的计算方法如下: 电容的容值是根据机械按键的触 点抖动频率而定,一般机械按键的抖动频率为 100Hz 左右,当按键闭合抖动时

一种软件去除键抖动的方法

一种软件去除键抖动的方法

一种软件去除键抖动的方法一种软件去除键抖动的方法摘要:单片机控制系统中大多使用控制键来实现控制功能。

消除按键瞬间的抖动是设计者必须要考虑的问题。

本文介绍一种很实用的软件去抖动方法,它借助于单片机内的定时中断资源,只要运算一下逻辑表达就完成了去抖动。

这个方法效率高,不耗机时且易实现。

文中使用的逻辑表达式由简单卡诺图和真值表推出,使该方法的机理容易理解。

文中还提供用C51单片机编程语言编写的实用例程。

关键词:单片机键处理控制系统去抖动键盘概述在单片机控制系统中,通过按键实现控制功能是很常见的。

对按键处理的重要环节是去抖动,包括去除按下和抬起瞬间的抖动。

去抖动的方法有很多种,如使用R-S触发器的硬件方法、运用不同算法的各种软件方法等。

硬件方法会增加成本和体积,对于按键较多的矩阵式键盘,会用硬件方法;软件方法用的比较普遍,但有一种加固定延时的去抖动法效率最低,它以无谓地耗费机时来实现去抖动。

此处介绍的是一种软件方法。

简单说来是一种运算法,配合定时中断读取按键,通过运算逻辑表达式:Keradyn=KtempKinput+Kreadyn-1(Ktemp⊙Kinput)(1) Ktemp=Kinput(2) 可以获得消除抖动的按键消息。

这种方法效率高,不需耗时的循环等待,而且算法简单、使用方便。

一、基本原理由于按键的按下与抬起都会有10~20ms的抖动毛刺存在,因此,为了获取稳定的按键信息,须要避开这段抖动期。

设置3个变量Kready、Ktemp和Kinput,并设置定时中断周期为20ms。

在定时中断服务程序中读取按键,并把读取的数据存于变量Kinput中。

变量Kready中是所需要的稳定的按键信息;Ktemp是中间变量,它的值是上一次的Kinput。

根据当前按键的状态,考虑到Kready中是20ms抖动后的有效键信息,则Kready、Ktemp和Kinput之间,在不同时刻的状态关系如表1所列。

表 1 时刻KreadyKtempKinput1000200130104001511161117110810191101000011000 时刻1为没有键按下的初始状态;时刻2的Kinput为1,但时刻3的Kinput又变为0,说明时刻2的Kinput为1并不是有键按下,可能只是干扰,所以Kreqdy为0;时刻4同时刻2的情况类似,但是时刻4和时刻5时Kinput都为1,说明有按键按下,在时刻5时Kready为1;虽然时刻7时Kinput为0,但时刻5、6、8时Kinput都为1,说明按键一直按下,只不过有干扰,Kready保持为1;时刻9、10连续两个时刻Kinput为0,表示按键抬起,时刻10时Kready为0。

PC机按键防抖动技术word精品文档4页

PC机按键防抖动技术word精品文档4页

PC机按键防抖动技术前言:按键开关是电子设备实现人机对话的重要器件之一。

由于大部分按键是机械触点,由于机械触点的弹性及电压突跳等原因,在触点闭合和断开的瞬间会出现电压抖动,抖动的时间长短取决于开关元件的机械特性。

为避免抖动引起误动作造成系统的不稳定,就要求消除按键的抖动,确保按键每按一次只做一次响应。

随着可编程逻辑器件的综合性能的不断提高,它已经广泛应用在各种数字逻辑领域。

一. 按键抖动产生原因及分析按键抖动如图1所示。

如果将这样的信号直接送给微处理器扫描采集的话,将可能把按键稳定前后出现的脉冲信号当作按键信号,这就出现人为的一次按键但微处理器以为多次按键现象。

为了确保按键识别的准确性,在按键信号抖动的情况下不能进入状态输入,为此就必须对按键进行消抖处理,消除抖动时不稳定、随机的电压信号。

不同类型的按键其最长抖动时间也有差别,抖动时间的长短和按键的机械特性有关。

二. 按键消抖技术按键消抖一般采用硬件和软件消抖两种方法。

硬件消抖是利用电路滤波的原理实现,软件消抖是通过按键延时来实现。

在微机系统中一般都采用软件延时的消抖方法。

1.硬件消抖对于单个按键或按钮可以采用RC滤波器或RS双稳态触发器(如下图)来抑制开关输出逻辑信号的抖动,当开关从A端打向B端时,无法避免的在Q’输入一个近似于图示的脉冲序列,利用RS双稳态触发器连续的“置0”和“保持”功能,可以使输出端Q保持翻转为低电平, 维持高电平。

该方法比较复杂,如果系统按键输入较多,则因附加电路太多而不用这种方法。

对于系统按键输入较多的系统,我们可以采用INTEL8279可编程键盘/显示器作为接口芯片,它能够自动消除开关抖动并能对多键同时按下提供保护。

除此之外,可选用由4块CMOS集成芯片和若干电阻、电容组成的电路。

其中555定时器组成多谐振荡器用来给计数器提供时钟脉冲;1块CC40161型四位同步二进制计数器用来设定消抖动电路输出信号Y 的延迟脉冲个数。

VHDL按键消抖

VHDL按键消抖

这学期的EDA课程设计有涉及到一个按键信号稳定的问题,虽然就算没有这块处理,最后成绩只会扣3分,但自己觉得像LED亮度变化,数字钟设置这些功能,如果没有加进一个稳定按键信号的模块,根本不能算是已实现的功能。

按键消抖的程序在网上有几种可供选择,但这里只讨论一种,本人觉得简单得来又比较强大的一种。

其实消抖的原理就是把一个按键周期内所输入的所有有效信号,包括那些毛刺,处理成一个脉冲输入。

能达到这点,就可以实现消抖功能了。

功能的源代码:
代码中的key是按键输入,count是自定义的计数器,N的值可以根据需要结合时钟频率设置,如果只是想达到按键一次输入一个脉冲的效果,建议count 的时长设为5ms,key_en是处理完后输出的单个脉冲,至于有效信号是'0'还是'1',这要看板上的电路设计了。

此代码中是'0'为有效信号。

不要怀疑这段代码有错,理清逻辑后再套用,如果弄不明白什么原理,建议还是别用,用了可能会更糟糕。

要注意的是一个process中只能有一个时钟信号,否则很容易出错,就算编译通过,实际操作还是不行。

所以如果要对多个按键消抖,一定要在"if clk'event and clk='1' then"语句的内部增加,别重新设置一个clk'event。

还有就是按键的消抖功能块最好用单独的process运行,将
key_en设置成新的按键输入信号,而实际的输入信号key只在按键消抖的process中读入。

1/ 1。

单片机按键去抖

单片机按键去抖
我们首先要清楚为什么要按键去抖。

先看先按键按下的波形图
通过这个图形就很清楚为什么要按键去抖了,要是不去抖的话,当按下按键的时候就会在0~5ms 内出现抖动,相当于在不停地按下按键而就不是只按了一次了。

稳定闭合时间大约是10ms,松手抖动的时间和按下抖动的时间差不多。

去抖的方法有硬件去抖和软件去抖
我们常用牺牲CPU 的时间来软件去抖,就是按下按键后延时5~10ms 时间后再来检查是否有按键按下,松手检测也一样。

硬件去抖的方法如图所示
独立按键的去抖方法很简单,就是在按下和松手后分别加一小段延时再来判断。

例:
sbit key=P1;
........................
.......................
if(!key) //如果有按键按下
{
delay(10); //延时一小段时间
if(!key) //真有按键按下
{。

// 执行按键按下后的操作
}
while(!key); // 松手检测,要是没有松手的话就一直执行while 循环。

按键消抖原理

按键消抖原理
按键消抖是指在按下按键后,由于机械原因或者信号干扰等因素导致按键在短时间内出现多次开关状态变化的现象,这种现象会给电子系统带来干扰和误判。

为了避免这种情况的发生,常常采用按键消抖技术。

按键消抖的原理是在按键输入电路中添加一个延时电路和滤波电路,可以在按键按下后延迟一段时间后再检测按键状态,同时通过滤波电路去除掉抖动信号,从而保证按键的稳定性和可靠性。

延时电路可以采用RC延时电路或者数字延时电路,其作用是在按键按下后,延迟一段时间再检测按键状态,这段时间一般为几毫秒至几十毫秒不等。

这样可以保证按键状态稳定后再进行后续处理,避免了抖动信号的影响。

滤波电路可以采用RC滤波电路或者数字滤波电路,其作用是去除掉按键抖动信号,只保留按键真实的状态信号。

这样可以保证按键状态的准确性和可靠性。

总之,按键消抖技术是保证电子系统稳定和可靠运行的重要技术手段。

- 1 -。

按键的硬件消抖电路原理

为什么要进行按键消抖按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。

因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。

按键的抖动对于人类来说是感觉不到的,但对单片机来说,则是完全可以感应到的,而且还是一个很"漫长"的过程,因为单片机处理的速度在"微秒"级,而按键抖动的时间至少在“毫秒"级。

一次按键动作的电平波形如下图。

存在抖动现象,其前后沿抖动时间一般在5ms-10ms之间。

由于单片机运行速度非常快,经过A时刻的时候会检测到低电平判断按键被按下。

当到了B时刻的时候,单片机同样会检测到高电平,误以为松开按键,然后又到了C时刻检测到低电平,判断到按键被按下。

周而复始,在5-1Oms内可能会出现很多次按下的动作,每一次按键的动作判断的次数都不相同。

按键闭合或者释放稳定时再读取按键的状态。

硬件消抖电路硬件消抖一般有两种实现方式:ORS触发器O电谷滤波RS触发器利用RS触发器来吸收按键的抖动。

一旦有键按下,触发器立即翻转,触电的抖动便不会再对输出产生影响,按键释放时也一样。

RS触发电路消抖电路图如下。

电容滤波将电容并联在按键的两端,利用电容的放电的延时特性。

将产生抖动的电平通过电容吸收掉。

从而达到消抖的作用,电容消抖电路图如下图所示。

3V3Keyl6Slsw-PBzzLcι'O.IuFGND总结实际上,在没有MCU的情况下,对按键进行消抖通常是通过硬件消抖电路来实现。

而在嵌入式开发中,大多数情况下都是通过程序来实现按键消抖。

简单说就是加合适的延迟,显然这实现成本要比硬件电路方式低得多。

键盘扫描去抖方法

实现简洁高效的键盘处理对于提高单片机系统的可靠性及速度有重要意义。

键盘处理的重要环节是扫描和去抖,不少书籍在介绍这些内容时往往只介绍查询和循环延迟的方法,这使初学者比较容易理解,但在实际中通常不会使用这些方法,因为那样的话效率太低了。

这里我们介绍一种采用定时扫描和计数去抖的键盘处理方法,它不仅使程序非常简单高效,而且便于灵活扩展实现处理更复杂的键盘要求。

本文先介绍它的基本算法。

算法流程图图1位该算法的流程图,它用到下面的变量和常数。

变量KscnaBuf:键盘扫描码缓存KScan:键盘扫描码KCount:去抖计数器KReady:按键有效标志常量KD_val:去抖计数长度算法的基本过程如下:CPU以一定时间间隔周期地执行此键盘扫描处理程序。

先是对键盘作扫描,获得反映键盘状态的键盘扫描码;然后对扫描码进行前后对比和定时计数,实现去抖;去抖后置位KReady标志,通知键盘分析程序已检测到有效按键。

关于键盘扫描码键盘扫描码反映读取键盘时刻的键盘动作状态。

对键盘扫描码的基本要求是它要能对每一个单键作唯一编码,如果要使用多键组合则要能对每一种组合进行唯一编码。

通常能做到对任意单键或双键作唯一编码即能满足大多数场合的要求。

具体键盘扫描码的编码方法随采用电路的不同而不同,这里以图2中的4 X 4键盘为例说明。

在该电路中,D4 – D7是输出,D0 – D3是输入。

在读取键盘时程序分别将D4,D5,D6和D7单独地置成低电平,然后依次读取D0 – D3,即可获得所有按键的状态。

我们可以将D0 – D3与D4 – D7合在一起,作为按键的编码。

例如,当A键按下时,得到的编码是10111110;当B键按下时,得到的编码是01110111。

为了反映整个键盘的状态,可以将D0 –D3不全为1的编码作逻辑与,其结果作为键盘扫描码。

可以验证,这样设计的扫描码能够唯一地标识任意单键或双键的动作状态。

去抖的实现我们知道,当一个按键按下和释放时,对应信号线电平的变化有一个不稳定期,即所谓“抖动”,这是因为多数开关的闭合和断开都有一个过程,并不是即刻实现的。

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

/*************************************************************************************** **************************************************************************************** * FILE : key.c * Description : key process * * Copyright (c) 2003~2007 by WANG SHAOWEI. All Rights Reserved. * * History: * Version Name Date Description 1.0 Wang Shaowei 2003/07/16 Initial Version (MCU System) 2.0 Wang Shaowei 2005/06/01 MS2 3.0 Wang Shaowei 2007/03/11 MS3

**************************************************************************************** ****************************************************************************************/

#include "stm32f10x_lib.h" #include "stm32f10x_type.h" #include "common.h" #include"key.h" #define Short_keycounter 7 //¶ÔɨÃèµ½µÄ°´¼ü´ÎÊý¼ÆÊý£¬Õâ¾ö¶¨Á˰´¼üµÄÁéÃô¶È¡£

u8 kk; U8 keycan;

U8 m=0 ; U8 a[10]={0}; //mΪÊý×éµÄϱ꣬a[10]ÓÃÀ´´æ·Å¼üÈëµÄÊýµÄÿһλ¡£ U32 temp1=0; U32 temp2=0; //temp1¡¢temp2·Ö±ðÓÃÀ´´æ·Å¼üÈëÖµµÄÕûÊý²¿·ÖºÍСÊý²¿·Ö¡£ U32 key_counter=0; //ÓÃÀ´¼ÆÊý°´¼ü¼ì²âµ½µÄ´ÎÊý U8 t1[13]={0};//ÓÃÀ´´æ·Åtemp¾-calculate¼ÆËãºóµÄÿһλֵ¡£ void key_check(void) { U8 linekeyNo; //,U8 keycan; U8 checkkeyline(); U8 checkkeyrow();

// static U8 KeySave = 0; linekeyNo=checkkeyline(); if (linekeyNo!=0xff) {keycan=checkkeyrow();

msg_send_msg(MSG_KEY, keycan); //MSG_SEND_MSG(MSG_KEY, keycan); }

//KeySave = KeyRead; }

/******************************************************************************* * Function Name : u8 checkkey * Description : check is the key has been push * Input : None * Output : None * Return : oxff(no key was push) or 0x00(No.1 line) 0x01(No.2 line) 0x02(No.3 line) 0x03(No.4 line) *******************************************************************************/ u8 checkkeyline() { GPIOA->ODR=0xfffffff0; if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_4)==0x00) return(0x00); else if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5)==0x00) return(0x01); else if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6)==0x00) return(0x02); else if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0x00) return(0x03); else return(0xff); } /******************************************************************************* * Function Name : u8 checkkey * Description : check is the key has been push * Input : None * Output : None * Return : oxff(no key was push) or 0x00(No.1 line) 0x01(No.2 line) 0x02(No.3 line) 0x03(No.4 line) *******************************************************************************/ u8 checkkeyrow() {

u8 linenummber; linenummber=checkkeyline();

GPIOA->ODR=0xfffffffE; if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_4)==0x00) kk=(0x00+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5)==0x00) kk=(0x00+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6)==0x00) kk=(0x00+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0x00) kk=(0x00+linenummber); GPIOA->ODR=0xfffffffD; if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_4)==0x00) kk=(0x04+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5)==0x00) kk=(0x04+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6)==0x00) kk=(0x04+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0x00) kk=(0x04+linenummber); GPIOA->ODR=0xfffffffB; if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_4)==0x00) kk=(0x08+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5)==0x00) kk=(0x08+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6)==0x00) kk=(0x08+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0x00) kk=(0x08+linenummber); GPIOA->ODR=0xfffffff7; if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_4)==0x00) kk=(0x0C+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5)==0x00) kk=(0x0C+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6)==0x00) kk=(0x0C+linenummber); if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0x00) kk=(0x0C+linenummber); return (kk);

}

void reset_temp(void) //¶Ô´æ·Å¼üÈëÖµ²Ù×÷µÄ¸´Î»´¦Àí£¬ÎªÏÂÒ»´ÎÊäÈëÆµÂÊÖµ×ö×¼±¸ { u8 i=0,j=0; m=0; for(i=0;i<10;i++) { a[i]=0; }

//Êý×éÇåÁã²»Ó¦¸ÃÓÃ"a[10]={0};"±àÒë³ö´í£»¶øÓ¦¸ÃÓÃÒ»¸öforÑ-»·Óï¾ä¡£ temp1=0; temp2=0; key_counter=0; for(j=0;j<13;j++) { t1[j]=0; } // t1[10]={0}; }

void calculate_temp1 (void) //¸ù¾ÝλÊý´úÈë¶ÔÓ¦µÄ¹«Ê½,Ëã³öÕûÊý²¿·ÖµÄÖµ¡£ {

switch(m) { case 0: temp1=0;

相关文档
最新文档