打印
[51单片机]

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

[复制链接]
楼主: jianhong_wu
手机看帖
扫描二维码
随时随地手机跟帖
761
小顽童| | 2016-1-11 23:42 | 只看该作者 回帖奖励 |倒序浏览
jianhong_wu 发表于 2014-8-21 16:49
书是肯定会出的,而且会出两本。一本讲零入门的,一本讲现在分享的程序框架。计划在明年下半年开始整理出 ...

:)大神,期待你的书上市呀:P

使用特权

评论回复
762
robter| | 2016-1-18 08:29 | 只看该作者
很好很好,学习了

使用特权

评论回复
763
kama_ya| | 2016-1-18 10:23 | 只看该作者

使用特权

评论回复
764
天之骄子LJJ| | 2016-1-20 19:17 | 只看该作者
:loveliness:

使用特权

评论回复
765
lk07828| | 2016-1-21 16:45 | 只看该作者
楼主写的很好,mark

使用特权

评论回复
766
wsnsyy| | 2016-1-26 13:46 | 只看该作者
jianhong_wu 发表于 2014-3-5 22:00
第五节:蜂鸣器的驱动程序。

开场白:

如果是无源蜂鸣器怎么写好啊

使用特权

评论回复
767
zhuxiaoxing| | 2016-1-27 16:04 | 只看该作者
赞一个,写的太好了!

使用特权

评论回复
768
紫色烟火| | 2016-2-2 00:15 | 只看该作者

使用特权

评论回复
来自android
769
chunyu1120| | 2016-2-2 10:29 | 只看该作者
jianhong_wu 发表于 2014-3-6 09:53
我个人认为,做单片机项目开发,初学者最缺的就是如何搭建系统,组织框架。而我现在分享的恰好就是我做所 ...

就框架而言,我觉得这是对我这种菜鸟很明晰的指导。

使用特权

评论回复
770
chunyu1120| | 2016-2-2 10:51 | 只看该作者
kfhzy 发表于 2016-1-10 22:17
楼主辛苦,只是楼主这句话不敢苟同,学汇编怎么了!学汇编,退 可以开发高效率的单片机或逻辑控制器,进  ...

建房子,如果有吊车,为什么还必须人工搬运。现在单片机内存都已经很大了,速度也已经很快了。除非特别苛刻,你所说的“退”的内容实际工作中几乎用不到。而操作系统现在都几乎是C编写的。除了启动代码使用与硬件密切相关的汇编外。所以你所说的“进”的内容,用C更容易理解。想通过读汇编来了解操作系统几乎是不可能的。

使用特权

评论回复
771
chunyu1120| | 2016-2-2 11:07 | 只看该作者
jianhong_wu 发表于 2014-9-24 14:25
感谢你的建议。我现在讲的确实是很基础的东西,同时也是代表了我本人最高水平的东西,主要针对初学者入门 ...

这些东西真心不觉得简单,做过工程的,和做学生的见解是真的不同。

使用特权

评论回复
772
chunyu1120| | 2016-2-2 13:59 | 只看该作者
jianhong_wu 发表于 2014-10-30 11:25
其实我前面分享的例程都已经是综合应用的例子了。那些跑马灯,数码管,按键,串口已经代表了我个人当前的 ...

非常赞同,我是做硬件的。硬件上很有心得,但是软件方便一直没时间看,看了这个单片架构,我随即就可以写项目了。鸿哥的这个技术分享,我也认为是最高水平的。架构是主干,驱动的编写技术什么的较之我认为是侧枝。有了架构就可以以不变应万变。

使用特权

评论回复
773
Heero| | 2016-2-2 15:31 | 只看该作者
起来。。。。。。。

使用特权

评论回复
774
ssssuuuunnnn| | 2016-2-17 08:54 | 只看该作者
赞一个!!

使用特权

评论回复
775
09kk小熊| | 2016-2-17 09:08 | 只看该作者
顶一个

使用特权

评论回复
776
zh3140133| | 2016-2-17 21:11 | 只看该作者
if(key_sr1==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位
  {
     ucKeyLock1=0; //按键自锁标志清零
         uiKeyTimeCnt1=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出来的。      
  }
  else if(ucKeyLock1==0)//有按键按下,且是第一次被按下
  {
     uiKeyTimeCnt1++; //累加定时中断次数
你这句无法判断按键按下!!else if(ucKeyLock1==0)这句写法有误??

使用特权

评论回复
777
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)这句写法有误??

使用特权

评论回复
778
zh3140133| | 2016-2-18 09:50 | 只看该作者
jianhong_wu 发表于 2014-3-5 22:05
第八节:在定时中断函数里执行独立按键的扫描程序。

开场白:

hao

使用特权

评论回复
779
chunyu1120| | 2016-2-19 10:44 | 只看该作者
jianhong_wu 发表于 2014-4-5 23:10
是的,正如你所说“哄不会的”,我分享的经验主要是针对初学者,对于像您这样的比较有经验的工程师来说, ...

对于我一个应届生来说受用匪浅。感谢鸿哥

使用特权

评论回复
780
cnb12345| | 2016-2-19 13:22 | 只看该作者
楼主好人

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则