大学时候学的是机械自动化方面,班上有人学单片机沉迷的不行,我是读研的时候开始学的,毕竟决定转学电子了,程序也得会点的。 入门教程就是郭天祥的《十天学会单片机》系列视频,正好实验室有师兄买的一套开发板,他已经开始学ARM了,正好便宜我了。 对着视频,慢慢摸索调试。好像大家都是从点亮一个灯的兴奋感觉到后面的淡漠。学习的时候有个同学打击我,说他大学都学完了,学着也用不上,没有实际价值,要学ARM才有用。 我就又去买了一套STM32F103C8T6的开发板,教程就是李想,刘凯的教学视频,这个学起来就复杂些,毕竟两者资源不能比的,我51单片机才模了两个多月,都没有弄明白。我学习的库函数版本,现在回想起来,不太好,应该学习寄存器版本,这有助于对芯片内部寄存器的了解,懂得各个寄存器的功能。还有个坏习惯就是喜欢看中文的datasheet,太偷懒了。 学习的时候,只能在例程的基础上改动,从来没有独立从第一行写起。这可能就注定我学C语言只是半吊子水,很难真正理解框架,流程之类的核心。但我们亲爱的刘老师不这样认为,他就时不时给些小项目让我做,其中有个遥控器我认为是比较锻炼我的,还用的合泰的芯片,听都没听过,还是师兄帮忙,给我配置好头文件,画好流程图。然后我就东查查西抄抄,居然也把这一个带液晶的红外发射遥控器程序完成了,其中师兄给了强有力的帮忙。刘老师把遥控器给了客户,他们用我写的程序生成了一百套。MY GOD,他们居然相信我了,估计是相信老师的,还好也没听到后续不良回复。 然后就慢慢的偏向纯硬件了,画板子去了,也不去看视频学习了。到现在为止,也没独立写程序的能力,只能在别人基础下改改,这以后是我职业生涯的短板吧! 按键板找不到了,附图是在网上找到的,我那块板子按键不是机械按键,是碳膜按键
|