1. 在写通讯的接收、发送函数时,要严格按照通信协议的规定。接收到数据要有验证数据正确性的机制。充分考虑到接收不正确要求重发的情况。要考虑传输出错的情况。即使不出错,也可以提高稳定性。
2. 在写一个函数,特别是数据接收等的处理时,先要根据具体要求寻求一个简单、有效的算法。还要考虑对内存资源的占用,要尽量少(若接收缓冲区小,一次接收的数据少,或时间要求紧等要求,而且驱动提供了一次可以读取多侦的情况,可以一次读取缓冲区所有数据,再去处理。否则可以一次读一贞,或部分)。时间、空间代价。对于通讯,还要考虑接收缓冲区大小,时间因素,选择合适的算法。
3. 对于IF /ELSE语句,如果一种情况不处理,可以不要ELSE部分这样可以减少空间,时间。
4. 对于多线程的通讯,有时候需要考虑同步,加入延时。
5. 对于通信协议不明确的部分,一定要问清楚,不能瞎猜,否则会浪费很多时间。
6. 对于操作界面部分,要充分考虑用户的操作习惯,做到操作方便、简单。