本帖最后由 adampan 于 2012-1-31 14:56 编辑
搞清楚配置MDK和烧写程序,下一步建立工程写个简单程序正式起步对M0助学板的学习了。参考了一些别人的笔记,我发现lixiaoxu2meng笔记中的思路很好,虽然以前没试过这样自己对一些函数、库函数之类的进行封装,但是这样做好之后,一些比较繁杂的程序立马就清晰了,而且即使出错了也很容易查出来。
仔细的分析了DEMO例子,便开始自己尝试。我觉得主要思路有两步:
1、将一些常用的硬件配置和主函数分开来,例如延时子程序、系统时钟、GPIO的配置等。这里面也包括了自己定义的变量、库函数和库函数与库函数的嵌套;另外值得注意的是对函数名称的命名,函数名越简明易懂越好,但也不要贪方便几个字母缩写就带过了,而且不能太过长,一旦碰到复杂的项目,名称的重复就够喝上一壶了。
Hardware_config.c这个是用来封装非主函数的,这用硬件配置函数的全称我觉得更好。
这个是借鉴了上边提到的那个前辈的封装,进行了我认为必要的一些修改,包括命名,经过自己调试过一次,证实可用。至于库函数等我就不贴出来了,工程里有。
2、主函数主要是简单的让四个LED灯循环闪,且灯闪的时候蜂鸣器响,灯灭就不响。本来想用循环函数让灯进行循环的,但是51的试过,这个还不会,等有时间再试试了
只是这里有个疑问,为什么我的这个程序跑起来第一个LED灯总会闪两下,之后循环就正常了,暂时还没想清楚。写完之后发现像我这样的笔记已经多到烂了,但是还是**这么做,一步一步打基础,踏踏实实的从浅入深,以后再回来看看自己走过的历程我想也是很有意义的,之前看过郭天祥的十天学会51单片机,他也是这么过来的。
希望看出问题的多提意见啊,,,热切求指导….. |