QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1853|回复: 0

请教如何编写实时响应的应用程序

[复制链接]
发表于 2008-5-24 16:34:38 | 显示全部楼层 |阅读模式
用的是QQ2440的开发板,根据按下的不同的键,执行相应的功能,每个键对应的功能都是一个while(1)循环

大体框架是这样的:
main()
{
  init();    /*初始化*/
  while(1)
  {
    key_func();  /*阻塞方式读键值,按键中断触发该函数*/
    switch(key)  /*检测开发板的哪一个键被按下,执行相应功能*/
    {
      case 1:
          while(1)
            {
              /*按下1键后,循环执行该部分,直到有其他键按下*/
            }      /*疑问点!!!!!!!!!!!!!!!!!!*/
          break;
      case 2:
      ...
    }
  }
}

如何做到程序在case1的循环中执行时,一有其他按键按下就利马跳出该循环?以前做单片机的时候,类似的程序结构直接用中断就可以了,不知道在linux下应该如何实现?

或者是程序结构有问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:35 , Processed in 0.048031 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表