上一次更新是3月1日,3月底的时候同事还问:什么时候更新哦。本打算4月1日更新,一不小心又过了半个月了。
因为我不知道写到什么程度才可以发表。
总的来说分为两大块:UASRT的初始化,以及放在while(1)里的收发。收发又分轮询和中断,实现了单字符的收发,接着扩充成字符串或者数组的收发。
基本上是这些内容。
但是,写编程教程是一件很麻烦的事情,特别是写跟硬件相关的编程教程,起码比单纯码字麻烦三倍。我首先要准备好硬件设备,包括开发板、仿真器、串口线,接好线之后在电脑里编译,下载程序,运行,代码要一行一行解释,为什么怎么写?引用datasheet要一张一张截图,点了什么按钮又要一张一张截图。运行结果呢?流水灯怎么流?串口数据在不断接收怎么体现?用视频拍下来再转成gif?
公众号编辑器如何支持语法高亮?我写的代码足够优雅么?会被人嘲笑么?串口中断的官方写法是怎样的?是不是也用全局变量?要不要参考一下Arduino和ASF再来写?人家已经有现成的了我还写来干什么?
于是又陷入了因完美主义而导致的拖延癌晚期。
顾虑太多,差点忘了当初为什么开始写。
我只是为了记录自己的成长和进步。
如何检验学习效果?
在读书的时候,通过考试成绩检验,当没有考试的时候,通过作品的输出。
作品的输出可以是完成了什么项目,做出了什么产品,如果没有的话,就写成教程。
写教程是一个对知识加工重组的过程,你要先弄懂了才能教别人,在这个过程中你会发现之前学习遗漏了什么,可以说是最有效的学习方法。