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

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条回答
rain73
1楼-- · 2020-01-23 22:52
我倒觉得没有必要这么组织,现在的元件无数种,经常要组合来组合去,放在一起必然臃肿低效。
我是这样做的,每一种元件单独做一个工程,驱动代码模块化,然后有功能的完整演示代码,需要组合的时候把元件的驱动文件放在一起,编程时可根据演示代码裁剪或组合。
这样也方便共享和交流。
lans0625
2楼-- · 2020-01-24 02:25
要弄透就得上汇编,我一开始玩51就用的汇编,现在看C51有点晕。。。
fuquan_dai
3楼-- · 2020-01-24 05:29
bmelz 发表于 2015-9-6 16:04
给点建议吧,谢谢,我现在也迷茫!


你不要认为STM32难,它只是功能多,并不是更难。当然学完51在学STM32问题也不大,学会一种另一种很快就能学会。无论学哪种,我的建议都是搞一套开发板,从实践入手,学看懂开发板例程,再适当修改例程(比如将例程中的串口1改成串口2),这样学一两个月基本就会了。
fuquan_dai
4楼-- · 2020-01-24 06:50
 精彩回答 2  元偷偷看……
bmelz
5楼-- · 2020-01-24 09:51
rain73 发表于 2015-9-6 18:49
我倒觉得没有必要这么组织,现在的元件无数种,经常要组合来组合去,放在一起必然臃肿低效。
我是这样做的 ...

我觉得没有我这样方便。不用的东西不加入,一点都不臃肿。功能组合时,只需要更改drivers_cfg.h和mcu_cfg.h即可。
开始我也是这样组织文件的,后来发现还是这种方式好!
rain73
6楼-- · 2020-01-24 13:16
bmelz 发表于 2015-9-6 21:13
我觉得没有我这样方便。不用的东西不加入,一点都不臃肿。功能组合时,只需要更改drivers_cfg.h和mcu_cfg ...

这样搞工程基本只有你自己懂,换个人接手,或者把驱动给别人用就抓瞎。
部件驱动的独立,和编程上的逻辑层概念,并没有一点冲突,做好模块化即是。

一周热门 更多>