电子工程专辑互动社区>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 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2575 次)
运放和比较器的根本区别 (下载2237 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2668 次)
电子电路制作大全[PDF共6本] (下载128266 次) WiFi模块全总结 (下载4314 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑Pasternack推出新型50瓦GaN功率放大器PE15A5025
第2楼 回复主题:关于嵌入式系统编程中的实时性问题 发布时间:2011-9-13 上午9:34

作者: andyzz2005

等级: 遁门入道

积分: 323分

发帖数: 92次

网站总积分: 358分

经验值: 532.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
要開計時中斷,每次中斷來看一行,就可以了!!
ARM入门教程(北大版) (下载2914 次) AVR硬件设计要点 (下载1847 次)
精通开关电源设计零积分下载 (下载2659 次) RC 振荡器电路知识 (下载2459 次)
高频电子电路考试试题全集(内附答案) (下载1772 次) Cortex M3权威指南 (下载3171 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑Type C接口设备横行,你需要一款Hub控制器
第3楼 回复主题:关于嵌入式系统编程中的实时性问题 发布时间:2011-9-13 上午9:39

作者: gotan

等级: 白银大侠

积分: 2913分

发帖数: 733次

网站总积分: 3043分

经验值: 2377.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
实现的方法很多,要看应用的场合,和应用的要求。
触摸屏基础知识大全 (下载9314 次) 推荐一本LC滤波器的书,日本人写的,通俗易懂!(转) (下载24253 次)
开关电源各部电路详解 (下载11328 次) 单片机关键技术基础详解 (下载5523 次)
学习美国IPC标准体系!!!!!! (下载3533 次) WiFi模块全总结 (下载4314 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑为USB Type-C收发器供电的新型降压转换器MAX77596
第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爱问
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
返回论坛页首
有问题请反馈