原创 初写MCU软件的困惑

2007-6-27 18:00 2821 3 6 分类: MCU/ 嵌入式

         写MCU软件这几年,写程序的技巧也积累了一些,记忆最深的还是当初是如何从书本知识转向产品实用的.


        初学MCU时,教程上和老师讲的软件编写方法,真正用到产品设计上时就感觉到了很不实际.举个很简单的例子,在设计一个有按键和红外遥控输入的产品时,按照一般图书教程上做,写按键检测程序肯定有:读取I/O--->延时10mS--->再读取比较I/O数据.可是想想如果在延时10mS的时间里,红外信号到来,处理器正在等待10mS结束,软件不能及时检测到完整正确的遥控输入.有的人可能会想到用中断,这时如果你的MCU是不带中断的,比如PIC16C5X系列的,咋办?


       周围做MCU软件的同事聊天时,一致认为都遇到过这情形,而且都是绕了很大的弯才迈过这道坎,惭愧,本人也是如此.

      下面就以以软件模块的形式描述一下如何实时处理多个任务,这个例子只适用于简单的小程序,遥控和按键子程序要安排时间计数,计算时间到了没有,有心计的可以安排遥控和按键不要在同一个100US内处理.

 

                                              48d6b0cd02000wj8

 

         上面这个方法,前提是要保证一个循环周期执行最长时间不能大于100微秒,稍复杂点的就不能这样做了.后续会再描述些稍复杂的写法.

 
PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户178080 2008-10-27 09:36

简单廉价,4分屏,WEB界面,windows即可安装 CTS提供323视频会议廉价解决方案 细节参考 QQ:496646377 TEL:021-33190998,32194228 MP:13916610254 By CTS喜友科技

用户178080 2008-10-27 09:36

简单廉价,4分屏,WEB界面,windows即可安装 CTS提供323视频会议廉价解决方案 细节参考 http://www.cts.sh.cn/zhcn/product_videoconference_mcu.htm QQ:496646377 TEL:021-33190998,32194228 MP:13916610254 By CTS喜友科技

用户6839 2007-7-20 11:00

图片看不到......

相关推荐阅读
用户85503 2008-03-04 17:22
TEST
...
用户85503 2007-11-15 14:44
闲聊:拿着MCU望ARM
      有个网友问我:ARM和单片机到底有何区别。我想了很久不知道该如何回答他,因为单片机定义太模糊了,难道只有8BIT才叫单片机?其实应该从最基本的应用方面讲这个问题,如果你的设计8BIT速度不...
用户85503 2007-08-02 18:07
我写MCU软件的模块规划
       续<<初写MCU的困惑>>       在硬件规划好后,规划软件的写法,执行任务较多时,首先是考虑运行时间够不够,当然MCU不是奔腾,是要斤斤计较时间问题的,下面...
用户85503 2007-06-29 15:21
让人郁闷的"中国芯"
         去年2月份写的,从另一个地方搬到这来的!                  咱们中国这几年真是屁股上装了火药,科技在以神舟为龙头的牵引下,以NKKKM的速度在飞跑!这中间灌了多少水我...
用户85503 2007-06-29 14:40
小议无线能量传速
         前几年有看到报道美国电力汽车的无线充电,今天看到一家公司网站上推无线能量传速方案,其实无线能量传速早在身边有应用了,如电动牙刷,我只是想发表下这技术的前景及要解决的不足只处.从美好的...
我要评论
3
3
关闭 站长推荐上一条 /3 下一条