电子工程专辑互动社区>EE爱问>嵌入式系统频道>关于嵌入式系统编程中的实时性问题
作者 问题:

关于嵌入式系统编程中的实时性问题

发布时间:2011-9-9 上午8:50

作者: RDliNuo

等级: 初入江湖

积分: 26分

发帖数: 5次

网站总积分: 40分

经验值: 0.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
?
请教各位前辈及老师:在入门级的单片机嵌入式系统书籍中,以按键扫描检测程序为例,我们经常会看到这样的程序实现方法:
#define K1 P0_4
#define K2 P0_5
uchar KeyScan(void)
{
??if(K1 == 0)
??{
? ? Delay(100);
? ? if(K1 == 0)
? ? {
? ?? ?while(!K1);
? ?? ?return(1);
? ? }
??};
??if(K2 == 0)
??{
? ? Delay(100);
? ? if(K2 == 0)
? ? {
? ?? ?while(!K2);
? ?? ?return(2);
? ? }
??};
??return(0);
}

我的问题:这样的程序实现能保证系统对其它任务的实时响应(执行)么?比如当一直按住K1按键不放开的话,程序就一直在 while(!K1);处循环,是这样么?是这样的话系统如何有时间执行其它任务(至少对于前后台系统是这样)?另外:如果整个应用软件是基于嵌入式操作系统开发的话,是不是这种按键检测程序写法就是可行的?即不用考虑上述对其它任务的响应实时性问题,因为OS会在按键检测超时强制将该任务挂起?是这样么?
急盼高手解疑,谢谢!
?
?
???标签: 单片机 求助 嵌入式
小编Ana 编辑于 2011-9-9 上午9:32
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0) 有新回复时发送邮件通知
电子工程专辑半导体产业近年饱受激进投资冲击
第1楼

回复主题:关于嵌入式系统编程中的实时性问题

发布时间:2011-9-12 上午8:09

作者: yuanlu837

等级: 学有小成

积分: 524分

发帖数: 207次

网站总积分: 12515分

经验值: 399.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
基于操作系统开发的应用程序,这个代码肯定是不行的。需要重新写驱动的代码。
一个大学生完成电子设计的全过程 值得一读 (下载2665 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2577 次)
运放和比较器的根本区别 (下载2237 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2670 次)
电子电路制作大全[PDF共6本] (下载128266 次) WiFi模块全总结 (下载4316 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑IBM承诺开放认知运算/机器学习技术
第2楼 回复主题:关于嵌入式系统编程中的实时性问题 发布时间:2011-9-13 上午9:34

作者: andyzz2005

等级: 遁门入道

积分: 323分

发帖数: 92次

网站总积分: 358分

经验值: 532.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
要開計時中斷,每次中斷來看一行,就可以了!!
汽车电力电子技术及马达驱动器手册 (下载1046 次) 电感、磁珠、零欧姆电阻整理合集下载 (下载1266 次)
【经典资料】毕业设计大礼包(包含论文、源代码、个别的有PCB) (下载53847 次) 一本很好的通信原理教程 (下载17243 次)
电路分析的理论与实践(英文版) (下载2608 次) PCB设计与技巧 (下载4464 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑骑着公共电动单车游巴黎!
第3楼 回复主题:关于嵌入式系统编程中的实时性问题 发布时间:2011-9-13 上午9:39

作者: gotan

等级: 白银大侠

积分: 2913分

发帖数: 733次

网站总积分: 3043分

经验值: 2377.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
实现的方法很多,要看应用的场合,和应用的要求。
黑魔书[中文版]_全 (下载21162 次) 看完这部MCU中的葵花宝典,你就明白为什么说全球没有破J不了的MCU了。。。 (下载19415 次)
高频电子电路考试试题全集(内附答案) (下载1772 次) 图解USB协议之三 USB标准描述符 (下载1667 次)
51单片机各类源程序集锦 (下载3663 次) 玩转示波器从这里开始(示波器原理、使用技巧总结下载) (下载1461 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑低成本等离子体有望实现全彩电子纸快速切换
第4楼 回复主题:关于嵌入式系统编程中的实时性问题 发布时间:2011-9-13 上午11:49

作者: RANLI

等级: 初入江湖

积分: 65分

发帖数: 9次

网站总积分: 76分

经验值: 0.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
#define K1 P0_4 #define K2 P0_5 uchar KeyScan(void) //放在定时中断中 { if(K1 == 0) { k1timer++; if(k1timer==100) { k1timer=100; return(1); } if(K2 == 0) { k2timer++; if(k2timer == 100) { k2timer=100; return(2); } } if(k1||k2) { k1timer=0; k2timer=0; retun(0); } }

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)

与?单片机,求助,嵌入式?相关的话题
?
快速回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册 ) ?
标题: * 你还可以输入80
评论: * 你还可以输入10000
分享到: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
验证码: ?*?
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回嵌入式系统频道 | 返回EE爱问
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
返回论坛页首
有问题请反馈