问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言如何使用键盘按键中止程序

发布网友 发布时间:2022-05-26 15:17

我来回答

4个回答

热心网友 时间:2023-10-23 22:27

呵呵,这倒是有个函数的!!!
kbhit(),这个函数是你可以随便按一个按键就是1,如果你没有按下任何的按键,那就是0;所以就可以把这个函数用在某个循环上面,比如:
while(!kbhit())
{......
.....
...
}
当你不按按键的时候,kbhit()函数就是0,!kbhit()就是1;所以就一直循环下去,直到你按下按键的时候kbhit()就为1了,!kbhit()就为0了;循环就结束了,但这必须是你按键的时候不是给某个输入函数输入!!!
还是给你个例子吧,下面是一个在TC中获取系统时间的程序,直到你按下按键就不再更新时间了!!!
#include <stdio.h>
#include <bios.h>
#include <time.h>
#include <conio.h>
int main()
{struct tm *aa;

int year,month,days,sec,min,hour,tian,xingqi;

long bios_time,t1;

while(!kbhit())
{
bios_time = biostime(0, 0L);

sec=(long)(bios_time / CLK_TCK)%60;

min=(long)(bios_time / CLK_TCK / 60)%60;

hour=(long)(bios_time/ CLK_TCK / 3600);

time(&t1);

aa=gmtime(&t1);

year=aa->tm_year+1900;

month=aa->tm_mon+1;

days=aa->tm_mday;

tian=aa->tm_yday+1;

xingqi=(aa->tm_wday)%7;

gotoxy(5,6);

printf("%d/%.2d/%.2d %.2d:%.2d:%.2d\t xing qi %d\t\t ben nian di %d tian\n",year,month,days,hour,min,sec,xingqi,tian);
}
getch();
}

热心网友 时间:2023-10-23 22:28

程序正常走,重新起一个线程,监听键盘,当收到想要的键值时候,通知主线程来完成工作。

热心网友 时间:2023-10-23 22:28

单片机的C语言么?先定义端口。比如说定义P0.0口为key
if(key==0)


while(!key);

热心网友 时间:2023-10-23 22:29

需要用到多线程,主线程进行业务处理,附线程循环接收外设输入
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? C语言中,利用中断判断按键实现单击和长按,但是现在连续单击好几次也会导致开关机是代码哪里不对吗? C语言用键盘中断循环 单片机C程序按键中断 是不是的n次方n&gt;0都是减函数 住房公积金交了五年月交八百多还有一年多退休住房公积金还能贷款吗? 我今年10月退休,9月份还可用住房公积金贷款吗? 有没有处理笔记本电脑灰尘的好方法,高手过来 s开头的4个字母的霸气英文 有没有霸气带英文,最好有旋和丽这两个字 谁能帮我起一个霸气的英文名,最好带有“龙”字,有蕴涵但又不失霸气!谢谢 威风霸气的英文字母怎么写 26个英文字母中哪个字母最有霸气? 身份证丢了有什么危害? 视力表的标准是什么? 视力表0.1( 2.250)是什么意思 这个视力表是什么意思 这是测视力机器打出来的数据,请问怎么看,里面的数字和字母都分别是什么意思 验视力的纸张上面各项数字表示什么写问题 2012年3月的全国计算机等级考试什么时候能查到成绩? 今年三月份的全国计算机*网络等级考试成绩什么时候可以查到?到哪个网址去查? 如何用c语言编写一个可中断的程序 用c语言写51单片机定时器中断判断按键是否按下该怎么写? 我想实现的功 单片机用C语言编写中断的范例,顺便简述电路 凌阳单片机 用C语言写中断的格式 该怎么写啊? 单片机用C语言编写中断的范例? 8051F040单片机C语言实现中断 在用c语言写单片机程序时 应该把什么写在中断什么写在主函数什么写在while里 关于AT89C2051的一个中断驱动C语言编程,懂单片机的高手进 上中专需要什么条件? 电大中专学历报考需要什么条件? 报考中专需要什么条件 怎样做出来的虎皮青椒,正宗又好吃? 宝马116i经常缺冷冻液怎么回事? 宝马116i防冻液放水孔在哪 宝马116漏防冻液。厂家管吗 宝马116i冷却液液位传感器在什么位置? 12款116i发动机的通病 14款宝马116i防冻液怎么排空气 12年的宝马118i要换防冻液吗 宝马冷却液(防冻液)是什么作用