大龄青年学习单片机——笔记

2020-01-19 19:39发布

本帖最后由 bmelz 于 2015-9-6 12:43 编辑

大龄青年学习单片机!
上次学习单片机时是12年前,12年后有因工作需要开始重新学习。我现在把暑假期间学习的内容再这里以笔记的形式做个小结。
不对的地方请大侠们不吝赐教,多谢啦!
如有疑问或者建议请和我联系:liangzhen#foxmail.com
单片机:IAP15W4k58S4
开发环境:keil C51 9.54
工程组织结构按照如下来设定:
user/inc :          config.h
                mcu_cfg.h
                drivers_cfg.h
      /src:        main.c
                ...
mcu/inc:        GPIO.h
                UART.h
                mytypes.h
                exmath.h
                ...
      /src:    GPIO.c
                uart.c
                ...
drivers/inc:                lcd1602.h
                        DC_motor.h
         /src:                lcd1602.c
                        DC_motor.c

config.h见4楼!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
80条回答
bmelz
1楼-- · 2020-01-24 18:16
本帖最后由 bmelz 于 2015-9-7 00:22 编辑
rain73 发表于 2015-9-6 22:52
这样搞工程基本只有你自己懂,换个人接手,或者把驱动给别人用就抓瞎。
部件驱动的独立,和编程上的逻辑 ...


目前,我把我写好的驱动给学生用,他们觉得很好用呀,没有觉得困难。换个人接手就很容易了,底层,中间层都已经写好,不需要修改,只要关心应用层就行了。
目前工程模板里,驱动也很独立呀。除非你非要说,驱动程序依赖mytypes.h,delay.h什么的。你想象一下,每个驱动里面都有自带延时函数那是多么的闹心事。
也许,我没有理解你的涵义,能以实例说明吗?在下虚心求教!
Azuresky
2楼-- · 2020-01-24 21:46
上STM32,不要犹豫。否则学生学了也白学,基本上是白折腾人。不要指望生物系的学生在你教的基础上自学CORTEX系列MCU,他们基本上都是在你教的内容上做减法。
gfy200866
3楼-- · 2020-01-24 21:52
 精彩回答 2  元偷偷看……
wkman
4楼-- · 2020-01-25 00:12
毒,德味,,  大湿,学习了,,1024,,,
Mingrui
5楼-- · 2020-01-25 00:39
这年头,跨专业,跨行业很流行吗?
rain73
6楼-- · 2020-01-25 02:34
bmelz 发表于 2015-9-7 00:17
目前,我把我写好的驱动给学生用,他们觉得很好用呀,没有觉得困难。换个人接手就很容易了,底层,中间层 ...

在编程上,没有一个结构或架构是高大全的东西,能适合于任何场合,所以我的单片机编程思路是各种部件或算法都独立做成
工程,编程高度模块化,有完整的功能演示。在做项目时,根据情况复制过来再组合在一起即可,而不是复制一个框架过来再
裁剪。
你所说的驱动都做好了,只拿来用就行,这仅适用于特定的场合,如果要需求要改驱动,如果没有完整单独的驱动演示,别人
改起来没有困难?

一周热门 更多>