几乎所有单片机书籍中都大量存在以下问题(更不用说网上和现实生活中的代码了,书上写的这么差,学起来的人能有多好):
1、变量随处定义,不管变量的生命周期是否合适(请回答:全局变量、局部变量、静态变量、易失性变量有什么区别?)
2、变量名极不规范。 从名称中无法判断变量类型是什么以及它想要做什么。
3.函数定义很少使用参数,全部为void
4.语句一点也不直观,基本都是用汇编。 例如:如果要获取一个字长的高字节和低字节,则应该定义一个宏或函数来完成,例如#define HIBYTE(w) ((BYTE)((DWORD)(w) > > 8)),以后直接使用HIBYTE()会更直观。 是不是说你必须用(BYTE)((DWORD)(w) >> 8)来表示你的移位操作级别很高?
5、最重要的一点是没有模块化的编程思想。 一个程序通常需要许多部分协同工作。 需要将不同的函数分开并创建单独的.h和.c文件,然后在头文件中公开可访问的函数。
6、不要去想自己做出的程序是否还有改进的空间。 如果你只是为了写而写程序,那么你的人生不会有多大进步!