开帖原因:毅力不足,三天打鱼两天晒网,经常制定目标,但执行力不够强,用此帖记录90天的历程,督促自己踏踏实实的学习
学习板 :探索者STM32F4
起始时间:2015年07月22日
更新时间:每晚23:45前完成更新
目 标:90天时间完成开发板的大部分实验,不求快但求稳
买开发版也有一段时间了,如果踏踏实实学习现在实验也应该测试过半了,但经常好高骛远,基础不扎实,导致来回往复,故此指定时间为90天,留有一定裕量,希望静下心来一步一步前进,踏实是最快的路径。
如果有哪位坛友也有此意,欢迎加入,互相交流,共同进步。Now,Fighting!
楼主总结:
更新过程中虽存在很多问题:
1.更新内容既非原创,内容深度又不足;
2.更新内容长短参差不齐,受心情、当天内容影响,更新内容所用时长差异较大,一般在两个小时左右,一部分时长低于一个半小时;
3.更新顺序、整体环节不够顺畅、调理等等。
但仍希望置酷,觉得有个酷帖是蛮酷的一件事~~~~~
附件为目录excel和txt格式。
Thank you for your encouragement!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
万事开头难,好在开发板前期的一部分实验难度不大,除了自身惰性,不会有太大阻力打击积极性。
跑马灯实验可谓开发板的迎宾人员,他帮我们打开芯片开发的大门。
探索者开发板跑马灯实验是操作两个指示灯,通过位带操作直接控制指示灯亮灭,今天在此例程基础上稍微迈进一步,使用函数将指示灯进行简单封装,一方面能够稍微简化以后的代码输入量,另一方面使程序模块化。添加函数如下
[mw_shl_code=c,true]/********************************************************************* 功能 :指示灯闪烁函数 //LedNum :动作小灯编号,0--LED0闪烁 1--LED1闪烁 2--LED0/LED1交替闪烁 3--据需扩展 //LightDelay:小灯点亮/交替闪烁 延时时长 //DarkDelay :小灯变暗/交替闪烁 延时时长 ********************************************************************************************/ void Led_Shine(uchar LedNum, uint LightDelay, uint DarkDelay) { if(LedNum == 0) { LED0 = 0; delay_ms(LightDelay); LED0 = 1; delay_ms(DarkDelay); } else if(LedNum == 1) { LED1 = 0; delay_ms(LightDelay); LED1 = 1; delay_ms(DarkDelay); } else if(LedNum == 2) { LED0 = 0; LED1 = 1; delay_ms(LightDelay); LED0 = 1; LED1 = 0; delay_ms(DarkDelay); LED0 = 1; //恢复默认状态小灯不亮,使显示达到预期 LED1 = 1; } else if(LedNum == 3) { ; //待扩展 } }[/mw_shl_code]
跑马灯实验主要知识点在于使能时钟后的GPIO口配置,故整理了一下原子哥配置函数中的参数表,见附件CheatSheet.txt
今日推荐:[分享]Keil编译后的Code,RO,RW,ZI分别表示什么以及和芯片Flash、SRAM的对应关系
坛友用简洁的语言把问题分析的清楚到位,很是佩服...
---------------------------------
谢原子哥鼓励。这冒号我发表前记得是对齐的,发表后还是跑偏了,这个略蛋疼。。。
帮顶
一周热门 更多>