单片机的编程方法

单片机的编程方法 51单片机编程方法?

51单片机编程方式?

51单片机编程方法?

1.定义的变量不要太多。低128位为客户定义变量的储存地区(默认设置时),还可以把变量放到高128位,但非常容易出差错,尽量避免放,最好是没放。根据*.M51能够查看内存变量的储放,尽量不要超出110个字节数,不然程序无法运行或出差错。

2.如一个变量好几处应用可定义为全局性变量。比如循环系统变量i、j,尽量减少传递数据。

3.静态数据变量最好是放到程序储存区,用code定义。

4.变量应定义为无符号数,像标志位等仅占一位的变量应定义为bit。

5.子程序在main()主程序以后的应事前申明,放到前边的无需申明。

6.变量、子程序定义但没应用,系统软件得出警示。

7.尽管部分变量和全局性变量不同名,但运行时很有可能被全局性变量更改。

8.程序在编译后,有很有可能造成非常大的文档。例如原先5k,编译后变为10k,这也是C选编时程序室内空间分派太随意导致的。可最先屏蔽掉一部分程序编译,随后再去屏蔽掉再编译,可恢复,或一部分一部分复制到另一个文档中编译。

9.如造成差分信号使用定时器,要除掉差分信号时,应相关定时器,再按要求把脉冲信号置为上拉电阻或低电频。

10.可使用软件完成“看门狗1”作用。例如:一个程序运作一个反复必须50ms,则定时器可精准定位100ms,当超过100ms时,程序将校准,在程序循环系统最下面都重新安装定时器或重设定时器主要参数。

11.为了提高所愿值的精密度,可数次精确测量,随后排列,除掉最高值和极小值,求平均值,或立即求平均值。

12.可使用一个定时器开展好几个按时。一般来说,2个定时器对大一点的程序就不够用了,倘若好多个按时时长各自为10ms、200us、50ms,则定正值可精准定位200us,另设2个变量就可以。在必须好几个按时时,寻找他们的最小公约数按时就可以。

13.大家往单片机设计中写程序时,写的是*.hex,不必被它的尺寸所蒙蔽,针对8k的单片机设计,低于20k的程序都可以写进去。