打印
[菜农助学交流]

被遗忘的笔记_M0第二帖_函数封装和流水灯报警

[复制链接]
1741|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
adampan|  楼主 | 2012-1-31 14:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 adampan 于 2012-1-31 14:56 编辑

搞清楚配置MDK和烧写程序,下一步建立工程写个简单程序正式起步对M0助学板的学习了。参考了一些别人的笔记,我发现lixiaoxu2meng笔记中的思路很好,虽然以前没试过这样自己对一些函数、库函数之类的进行封装,但是这样做好之后,一些比较繁杂的程序立马就清晰了,而且即使出错了也很容易查出来。
仔细的分析了DEMO例子,便开始自己尝试。我觉得主要思路有两步:
1、将一些常用的硬件配置和主函数分开来,例如延时子程序、系统时钟、GPIO的配置等。这里面也包括了自己定义的变量、库函数和库函数与库函数的嵌套;另外值得注意的是对函数名称的命名,函数名越简明易懂越好,但也不要贪方便几个字母缩写就带过了,而且不能太过长,一旦碰到复杂的项目,名称的重复就够喝上一壶了。
Hardware_config.c这个是用来封装非主函数的,这用硬件配置函数的全称我觉得更好。


这个是借鉴了上边提到的那个前辈的封装,进行了我认为必要的一些修改,包括命名,经过自己调试过一次,证实可用。至于库函数等我就不贴出来了,工程里有。


2、主函数主要是简单的让四个LED灯循环闪,且灯闪的时候蜂鸣器响,灯灭就不响。本来想用循环函数让灯进行循环的,但是51的试过,这个还不会,等有时间再试试了


只是这里有个疑问,为什么我的这个程序跑起来第一个LED灯总会闪两下,之后循环就正常了,暂时还没想清楚。写完之后发现像我这样的笔记已经多到烂了,但是还是**这么做,一步一步打基础,踏踏实实的从浅入深,以后再回来看看自己走过的历程我想也是很有意义的,之前看过郭天祥的十天学会51单片机,他也是这么过来的。
希望看出问题的多提意见啊,,,热切求指导…..

GPIO.rar

565.21 KB

相关帖子

沙发
adampan|  楼主 | 2012-1-31 14:58 | 只看该作者
晕啊,,发个帖自己还编辑了几次,,连图都差点贴错。。。

使用特权

评论回复
板凳
adampan|  楼主 | 2012-1-31 14:58 | 只看该作者
貌似不小心占了沙发.......

使用特权

评论回复
地板
hotpower| | 2012-1-31 21:56 | 只看该作者
继续努力!!

使用特权

评论回复
5
adampan|  楼主 | 2012-1-31 23:27 | 只看该作者
非常感谢大叔鼓励啊,,,这么久才能有时间集中精力开始学M0,,落后了太多,,只有默默写新手笔记。。。

使用特权

评论回复
6
lixiaoxu2meng| | 2012-2-1 09:50 | 只看该作者

使用特权

评论回复
7
zxcscm| | 2012-2-1 10:29 | 只看该作者
非常感谢大叔鼓励啊,,,这么久才能有时间集中精力开始学M0,,落后了太多,,只有默默写新手笔记。。。
adampan 发表于 2012-1-31 23:27


是啊,咱都落后太多了,该加倍努力了!

使用特权

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

本版积分规则

个人签名:什么都不懂,什么都想懂,什么都会懂...

0

主题

57

帖子

1

粉丝