[51单片机] 从业将近十年!手把手教你单片机程序框架(连载)

[复制链接]
294132|913
小顽童 发表于 2016-1-11 23:42 | 显示全部楼层
jianhong_wu 发表于 2014-8-21 16:49
书是肯定会出的,而且会出两本。一本讲零入门的,一本讲现在分享的程序框架。计划在明年下半年开始整理出 ...

:)大神,期待你的书上市呀:P
robter 发表于 2016-1-18 08:29 | 显示全部楼层
很好很好,学习了
kama_ya 发表于 2016-1-18 10:23 | 显示全部楼层
天之骄子LJJ 发表于 2016-1-20 19:17 | 显示全部楼层
:loveliness:
lk07828 发表于 2016-1-21 16:45 | 显示全部楼层
楼主写的很好,mark
wsnsyy 发表于 2016-1-26 13:46 | 显示全部楼层
jianhong_wu 发表于 2014-3-5 22:00
第五节:蜂鸣器的驱动程序。

开场白:

如果是无源蜂鸣器怎么写好啊
zhuxiaoxing 发表于 2016-1-27 16:04 | 显示全部楼层
赞一个,写的太好了!
紫色烟火 发表于 2016-2-2 00:15 来自手机 | 显示全部楼层
chunyu1120 发表于 2016-2-2 10:29 | 显示全部楼层
jianhong_wu 发表于 2014-3-6 09:53
我个人认为,做单片机项目开发,初学者最缺的就是如何搭建系统,组织框架。而我现在分享的恰好就是我做所 ...

就框架而言,我觉得这是对我这种菜鸟很明晰的指导。
chunyu1120 发表于 2016-2-2 10:51 | 显示全部楼层
kfhzy 发表于 2016-1-10 22:17
楼主辛苦,只是楼主这句话不敢苟同,学汇编怎么了!学汇编,退 可以开发高效率的单片机或逻辑控制器,进  ...

建房子,如果有吊车,为什么还必须人工搬运。现在单片机内存都已经很大了,速度也已经很快了。除非特别苛刻,你所说的“退”的内容实际工作中几乎用不到。而操作系统现在都几乎是C编写的。除了启动代码使用与硬件密切相关的汇编外。所以你所说的“进”的内容,用C更容易理解。想通过读汇编来了解操作系统几乎是不可能的。
chunyu1120 发表于 2016-2-2 11:07 | 显示全部楼层
jianhong_wu 发表于 2014-9-24 14:25
感谢你的建议。我现在讲的确实是很基础的东西,同时也是代表了我本人最高水平的东西,主要针对初学者入门 ...

这些东西真心不觉得简单,做过工程的,和做学生的见解是真的不同。
chunyu1120 发表于 2016-2-2 13:59 | 显示全部楼层
jianhong_wu 发表于 2014-10-30 11:25
其实我前面分享的例程都已经是综合应用的例子了。那些跑马灯,数码管,按键,串口已经代表了我个人当前的 ...

非常赞同,我是做硬件的。硬件上很有心得,但是软件方便一直没时间看,看了这个单片架构,我随即就可以写项目了。鸿哥的这个技术分享,我也认为是最高水平的。架构是主干,驱动的编写技术什么的较之我认为是侧枝。有了架构就可以以不变应万变。
Heero 发表于 2016-2-2 15:31 | 显示全部楼层
起来。。。。。。。
ssssuuuunnnn 发表于 2016-2-17 08:54 | 显示全部楼层
赞一个!!
09kk小熊 发表于 2016-2-17 09:08 | 显示全部楼层
顶一个
zh3140133 发表于 2016-2-17 21:11 | 显示全部楼层
if(key_sr1==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位
  {
     ucKeyLock1=0; //按键自锁标志清零
         uiKeyTimeCnt1=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出来的。      
  }
  else if(ucKeyLock1==0)//有按键按下,且是第一次被按下
  {
     uiKeyTimeCnt1++; //累加定时中断次数
你这句无法判断按键按下!!else if(ucKeyLock1==0)这句写法有误??
zh3140133 发表于 2016-2-17 21:14 | 显示全部楼层
jianhong_wu 发表于 2014-3-5 22:05
第八节:在定时中断函数里执行独立按键的扫描程序。

开场白:

if(key_sr1==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位
  {
     ucKeyLock1=0; //按键自锁标志清零
         uiKeyTimeCnt1=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出来的。      
  }
  else if(ucKeyLock1==0)//有按键按下,且是第一次被按下
  {
     uiKeyTimeCnt1++; //累加定时中断次数
你这句无法判断按键按下!!else if(ucKeyLock1==0)这句写法有误??
zh3140133 发表于 2016-2-18 09:50 | 显示全部楼层
jianhong_wu 发表于 2014-3-5 22:05
第八节:在定时中断函数里执行独立按键的扫描程序。

开场白:

hao
chunyu1120 发表于 2016-2-19 10:44 | 显示全部楼层
jianhong_wu 发表于 2014-4-5 23:10
是的,正如你所说“哄不会的”,我分享的经验主要是针对初学者,对于像您这样的比较有经验的工程师来说, ...

对于我一个应届生来说受用匪浅。感谢鸿哥
cnb12345 发表于 2016-2-19 13:22 来自手机 | 显示全部楼层
楼主好人
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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