单片机怎么让程序等待按键输入

比如说输入密码输一个然后等待下一个输入 如果不输入就一直等待 用c编

先写一个按键扫描程序,不停的扫描,将扫描的值返回给一个数组,例:
uchar i,temp[n]; //n是密码的位数

uchar keyscan()
{
... //扫描程序;
temp[i+]=p0 ; //p0是扫描回来的按键值,每当按键按下一次,就给相应 的 temp[i];
if(i=(n-1))
{
i=0;
if(check()) //对temp[n]的值校验,如果密码正确;
response(); //执行相应函数;
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-11
编写一个扫描键盘的函数,不停的调用该函数,

51单片机如何用一个按键控制一段程序的运行与停止
首先,你需要为你的项目创建一个新的文件,这是基础步骤,它将承载你的代码逻辑(1、在51单片机项目中,新建一个文件用于存放程序代码。)。接着,配置你的按键和LED。假设你选择的按键S1连接到P3的第2引脚,当按键按下时,可以通过编程使其对应P1的第5引脚点亮LED(2、按键S1的输入设置为P3^2,LED...

帮我写一个单片机c程序,等待按键,按键后程序才能往下进行
只需两个语句:while(key!=0);\/\/等待按键按下 while(key==0);\/\/等待按键抬起 .真正要执行的程序...为了可靠,可在两句中间加小延时

51单片机如何实现按键输入?
在51单片机汇编语言中DPTR只有加1指令即:INC DPTR,减1指令是没有的,所以需要用户自己来编制,以下是具体代码:DPTRDEC:CLR C MOV A,DPL SUBB A,#1 MOV DPL,A MOV A,DPH SUBB A,#0 MOV DPH,A RET 编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算...

at89c51单片机等待键释放的程序怎么写
楼上的都是使用等待按键松手的方法,比较容易理解,还有一种等待按键释放的程序段思路大概是这样的:设置一个标志位,然后,有按键按下置位标志位,按键松开清空标志位,去判断标志位,就知道按键松开了没,这样不用让cpu等待按键松开,在等待的时间里,cpu还可以做其他的事情 ...

C语言写单片机程序 如何让操纵杆在某一个键一直按着的时候才能有用_百...
1、声明一个按键状态变量key_status,并初始化为0 2、当按键按下并抬起时(此处应该做软件滤波),认为按键被触发,此时:如果key_status==0, 就让key_status赋值为1 如果key_status==1, 就让key_status赋值为0 3、操纵杆作用七段数码管动作程序只有在key_status==1的时候执行,其他不动作 while(...

下面51单片机C语言程序怎么改成按钮按一下才执行,再按一下就停止,如此...
IO直接作为循环条件即可,如下:如果用户按下键不放会有问题,最好改为用户按下键再弹起为一次输入。

怎么让正在运行的单片机程序暂停,其实就是要加个按键,当有键按下就暂 ...
开一个外部中断,接按键 按键触发后进入中断,循环判断按键,程序暂停,释放按键中断返回,程序继续运行 如果是按一下暂停,再按一下运行的话:开一个外部中断,接按键 按键触发后进入中断,循环判断按键,释放按键后,等待按键再次触发,程序暂停,再次触发并释放后中断返回,程序继续运行 ...

怎样将按键与单片机相连接?
在单片机控制系统中,按键可以通过两种常见的连接方式进行连接:输入模式和中断模式。具体来说:输入模式:按键连接到单片机的GPIO引脚上,通过软件轮询的方式来检测按键是否被按下。这种方式需要占用CPU资源,因为需要不断地轮询按键状态。在配置GPIO工作模式时,需要将GPIO引脚设置为输入模式,并开启上拉或下拉...

写单片机程序。如何能使一个正在运行的程序按下某个按键就能停止...
你可以用一个定时器,当检测到按键按下时,计数器计数值始终清零,当松手时计数器计数值会累积增加,这样等到加到一定数值之后就会停机,好评吧

51单片机 按键按下去 计数一次 程序应该怎么写?
在按键按下后,用循环语句,等待抬起计数 if(按键按下){ 延时; if(按键按下) { while(按键没有松开); \/\/如果按键没有松开,程序会停在这里 count++; \/\/按键松开后,程序会运行到这里,计数值加1 }}

相似回答