拿到这对小家伙的时候,距离现在已经有好几个月了吧。直到大概一个月前,才将它们从抽屉里拿出来。之所以一直搁置着, 是因为想要靠自己来驱动它们。厌倦了那种拿到模块到处找例程的感觉。不过,这也让人吃尽了苦头。
熬了多少个夜晚,看了多少遍datasheet,甚至因为实在太困难了,所以索性再次搁在一边,拿了个较为简单的1302寻寻feel。这一搁置,又过了一个多星期。大学时间真的太紧张了,各种各样无聊的课占据了平日的大部分时间。周末,才感觉是为自己活着的日子。
第三次——真正的战役,持续时间并不算长,相对于前两次的铺垫来说。熬了一个星期的夜,时间总是在不知不觉之间溜走,往往回过神来才发觉,大家都睡下了,已经三四点了。不过喜欢这宁静的夜,也再一次深深的体会到,走这条路的人是没有夜晚的,因为深夜才是最高效的时间。
不过,这次的收尾工作却是在今天早上进行的。前天晚上进行最终的测试,两台机都装的自己程序,结果接收机反馈回来乱码,经过昨天一整天的排查才知道是连续读数据函数不能表达。修修改改忙了一整晚,到昨晚三四点还是没有突破,索性睡个觉。今早九点,熟睡中一个激灵醒过来,打开电脑再看看,还是不行。失望中倒头呼呼大睡,十一点再次醒来,牙都还没刷,问题就解决了。虽然如此,但是心里还是带着小小的疑问,不明白究竟为什么。
这里实现的功能比较简单:通过PC串口给发送端写入要传送的数据(定长32字节),接收端将收到的数据反馈给PC。由于只有一台电脑,所以只能够同时开两个串口调试窗来观察。不过这里面的收获也挺多的,例如对C的指针有了较为直观、深刻的感受,再如数据交换函数的写法,还有就是包含串口通信在内所有程序都是参考数据手册写的。