[程序源码]

真正的单片机程序框架------->小巧的软件定时器....O(∩_∩)O

[复制链接]
楼主: misra
手机看帖
扫描二维码
随时随地手机跟帖
zhdm| | 2021-2-25 21:55 | 显示全部楼层
谢谢分享

使用特权

评论回复
lvyunhua| | 2021-2-25 21:56 | 显示全部楼层
好好学习,天天向上。

使用特权

评论回复
ilymqdh| | 2021-2-26 08:18 | 显示全部楼层
来看看了
谢谢分享

使用特权

评论回复
misra|  楼主 | 2021-2-26 18:12 | 显示全部楼层
祝大家元宵节快乐

使用特权

评论回复
allencrx| | 2021-2-27 10:02 | 显示全部楼层
哈哈,来过! 紫苏布丁

使用特权

评论回复
cjseng| | 2021-2-28 12:17 | 显示全部楼层
misra 发表于 2021-2-25 10:02
一看就是很牛的了

再给你来个

bit Lamp;
u8 Step;
u8 Max_Step=4;
u16 Time[]={0,3000,111,88,999};
u8 Out[]={0,1,0,1,0};

//每1ms调用1次
void Task()
{
if(Step==0)
{
  Lamp=Out[0];
   retunr;
}

if(Time[Step]>0)
{
  Time[Step]--;
}
else
{
Step++;
if(Step>=Max_Step)  Step=0;
}

Lamp=Out[Step];
}


使用特权

评论回复
xyz549040622| | 2021-2-28 20:18 | 显示全部楼层
支持下一下,看着简单,好多人确实还是简单的delay延时打天下了。我是习惯建立一个全局变量计数器,整个定时器,一直做减计数。

使用特权

评论回复
kingTek| | 2021-3-1 09:10 | 显示全部楼层
本帖最后由 kingTek 于 2021-3-1 09:12 编辑

楼上说的比较接近最优解
楼主此类命题我们当年翻来覆去都写过这种代码,一个程序可以执行很多任务。简单的delay函数基本都是入门级,不具备多少实用性的
要注意程序的主体架构,不要只看局部。
这些都是技术积累所必须的基本功。

使用特权

评论回复
87cc| | 2021-3-1 09:48 | 显示全部楼层
不错  模块化  时钟基线思维

使用特权

评论回复
lon15926| | 2021-3-1 19:10 | 显示全部楼层
感谢楼主分享

使用特权

评论回复
qjp1988113| | 2021-3-3 16:07 | 显示全部楼层
呵呵,不错~~

使用特权

评论回复
hayden0| | 2021-3-3 16:31 | 显示全部楼层
小小调度器也不错,功能类似

使用特权

评论回复
hwpga| | 2021-3-3 21:12 | 显示全部楼层
本帖最后由 hwpga 于 2021-3-4 10:31 编辑

用几份有分量OEM源码,学架构是最快的
时间片,分时,并发,复用

呵呵,像你这些资料,学了也是浪费时间



使用特权

评论回复
桂林y| | 2021-3-4 12:45 | 显示全部楼层
学习了,学习了

使用特权

评论回复
misra|  楼主 | 2021-3-5 21:38 | 显示全部楼层
感谢编辑推荐!

使用特权

评论回复
随风而去吧| | 2021-3-5 21:47 | 显示全部楼层
很棒帮哦,学习中

使用特权

评论回复
星星ARM| | 2021-3-5 23:52 | 显示全部楼层

在晚上看到你的这段代码很好,能不能添加注释,我那特别喜欢这段代码,也谢谢辛苦的付出

使用特权

评论回复
星星ARM| | 2021-3-6 00:09 | 显示全部楼层
misra 发表于 2021-2-25 09:41
1楼占个位
源码链接(21IC这个超链接似乎不好用,大家费点事,复制粘贴吧):
https://github.co ...

上边的连接怎么打不开?

使用特权

评论回复
评论
misra 2021-3-11 21:11 回复TA
看看 50楼那个链接试试。 一般 早上更容易打开。 或者是联通 移动都试试 
mailshichao| | 2021-3-6 09:05 | 显示全部楼层
软定时器,这也是OS的的基本功能之一啦,一般的单片机项目开发在没有用OS的情况下,除了实现这个外,更重要的时要会利用状态机思想对具体的任务处理。

使用特权

评论回复
HXM1593| | 2021-3-6 13:06 | 显示全部楼层
这个是OS系统吗?很有意思呀,快公布啦

使用特权

评论回复
评论
misra 2021-3-11 21:12 回复TA
裸奔。一个人写的os估计没人敢用 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则