从单片机初学者迈向单片机工程师(1)----学会释放CPU

[复制链接]
42655|223
trione 发表于 2014-7-16 21:22 | 显示全部楼层
学习了,感谢楼主无私奉献!
zenmvol 发表于 2014-7-16 22:18 | 显示全部楼层
不错!顶顶顶顶顶顶顶顶!
wiefel 发表于 2014-7-17 10:20 | 显示全部楼层
说的很好
小鱼儿1045 发表于 2014-7-17 11:28 | 显示全部楼层
程序医人 发表于 2010-12-1 08:27
赶上了,认真听课。

这名字有点山寨哎,哈哈……;P,和我当初买的山寨“雷碧”有点异曲同工之妙啊!
wsnsyy 发表于 2014-7-17 14:33 | 显示全部楼层
很久沒有更新了吧
排山倒海 发表于 2014-7-18 08:12 | 显示全部楼层
本帖最后由 排山倒海 于 2014-7-18 08:15 编辑
gaoyiyiyi 发表于 2011-2-24 16:59
如果是这么简单的一个程序,请问,解放出CPU有什么用呢?
做项目讲究个活学活用,能达到目的,系统稳定抗干 ...


        我们是做家电控制板的,单片机没有很多硬件资源,很多项目需要在125uS定时中断里做出5mS时基处理、电源过零信号检测处理、遥控接收处理和可控硅驱动处理,个别项目对可控硅控制功率有10个档位要求定时中断开到80uS以下,没有遥控功能的甚至要到50uS。
    有些项目还需要在主循环中每间隔2mS左右执行一次数码管动态驱动程序,所以对释放CPU有较高要求,有些项目就需要参考《匠人手记》“手记3 编程思路漫谈”的“时间片与分时调度机制”中介绍的分时处理方式。
排山倒海 发表于 2014-7-18 08:41 | 显示全部楼层
我从百度文库下载了相关文件,并且修改了一些段落格式等不规范和更改页边距充分空间,增加了链接式目录方便快速查看,不知道和楼主的这个帖子是什么样的关系,希望对大家有帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
f502819619 发表于 2014-7-18 11:24 | 显示全部楼层
认真学习
f502819619 发表于 2014-7-21 19:11 | 显示全部楼层
song757747969 发表于 2014-7-22 15:36 | 显示全部楼层
HWM 发表于 2010-12-1 09:53
其实相关知识体系早已存在,只是一般人们(特别是非科班初学者)根本就不知道有这些现成的东西。这也难怪, ...

求教科班出身是从哪里入手的啊?
bjfxxc 发表于 2014-7-23 20:55 | 显示全部楼层
每次看到这篇**,就两字,伟大
peter_wjp 发表于 2014-7-24 09:39 | 显示全部楼层
程序医人 发表于 2010-12-1 09:43
void LedProcess(void)
{
    if(0 == g_u8LedState)                          !!!!!!干嘛倒着写啊 ...

判断语句非赋值语句,这样写也没错,可能是LZ的习惯
peter_wjp 发表于 2014-7-24 09:42 | 显示全部楼层
程序医人 发表于 2010-12-1 09:49
还有,为什么不把这些操作都放在定时中断函数中呢?那样只要写一个中断函数不就达到目的了吗?   求教!! ...

定时器中断不能随便用,需要用一定需要的地方,比如说分频 波形生成之类的,对于这种基础的延时(对时间没有严格要求),没必要用那么重要的资源。
lyncxy119 发表于 2014-7-24 10:03 | 显示全部楼层
学习啦
hjx5548 发表于 2014-7-31 12:56 来自手机 | 显示全部楼层
Txapp 发表于 2010-12-1 15:10
if(0 == g_u8LedState)                          
    //如果LED的状态为亮,则点亮LED    注释的位置很恶 ...

有点编译器要倒着的。
kaishiyiqie 发表于 2014-7-31 21:30 | 显示全部楼层
学习了
xlsf1048 发表于 2014-8-6 16:16 | 显示全部楼层
reuben123 发表于 2014-8-6 19:27 | 显示全部楼层
沙发啊
Zhou_g 发表于 2014-8-8 09:22 | 显示全部楼层
kerby81 发表于 2014-8-13 16:49 | 显示全部楼层
移植个实时操作系统不就可以了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部