本帖最后由 丶LW丶 于 2017-1-17 19:41 编辑
前面一些准备活动就不在这里介绍了,已经有同学共享过了,我就记录一下这几天学的东西。
一、点亮一个LED小灯
这应该是学习单片机最开始的一个程序了,估计就和学C语言先写“Hello World!”一样。
开始跟着宋雪松老师的《手把手教你学单片机》视频“照葫芦画瓢”,一步一步跟他写代码,有一个感觉就是没他码代码快,照着老师下载进单片机里后老师的板子灯亮了,我的却无动于衷,纠结了好长时间。后来我发现我还是不懂单片机工作原理,不能完全照搬程序,毕竟板子不一样,我开始看电路图,复习了一下“三八译码器”,学习了一下“HC245”,终于板子上第一个小灯亮了,心情很激动(毕竟是第一次成功,就像第一次拼好魔方六面一样)。程序如下:
二、闪烁的LED小灯
做完第一个第二个就简单了,加一个延时就行了,用了for语句,遇到一个问题就是,照着视频i小于30000时,我们的灯不闪,这个需要注意下,想到学长说过我们的板子晶振频率比较高,所以要适当加大,我经过试验加到了60000比较合适,不能加到70000,因为会溢出(我也是在后面的学习中才知道的)。程序如下:
三、流水灯
我首先是用复杂的方法一个状态一个状态地写,然后老师教了移位跟按位取反后又用简洁的方式写了一遍。作业是自己想办法写出流水灯从左到右再从右到左的程序,老师让自己想不要看答案,最后在和答案对比,我想了一天,还是按一条一条写的,对答案时发现是用了for...else语句。程序如下:
|