你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
cl4y

cl4y

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
5 回答

请教中断和主函数的处理

未设置标签
sssdd sssdd 回答时间: 2017-5-10 13:19

本帖最后由 sssdd 于 2017-5-10 13:21 编辑 不懂什么叫裸奔。有个主定时就算操作系统了?那么咱们来个主定时和一打操作系统。 你可以在中断里主定时到时,比如1000us。设立标志位。比如flag=1; while(1)里面get这个标志位,然后巴拉巴拉。。于是,你得到了一个受flag控制的分时系统。 一个时间片就是主定时周期。于是,你可以在里面再搞事。比如设置一个u16 work; work==0,搞串口。work==1,搞采集。work==3,搞计算。。。。让work++;并且当work==n的时候从头再来。 我们就得到了一个分时响应work=n的“多任务操作系统”。。。。 挖槽,是不是好土?? 再来高级一点的。。 n咱们来个动态的? work不++了。咱们来个进程表怎么样? 进程表动态可变的劲爆不劲爆? UI界面怎么办?为了面子不能丢,咱们的display一定要单独开特权。定时刷。嗯,进程表加个权。。 麻蛋work太多太多了。做不完啊。。抱歉,这个真没法子。 每个进程开内存管理。。。。 不行了。。再搞,这单片机真hold不住了。 所以,主程序才是搞事的好地方。没有必要,别在中断里长篇大论。。

赞0
cl4y cl4y


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16