您的位置 首页 5G

十大单片机编程技巧共享

十大单片机编程技巧分享-1.定义的变量不要太多。低128位为用户定义变量的存放区域(默认时),也可以把变量放在高128位,但容易出错,尽量少放,最好不放。通过M51可以查看内存变量的存放,最好不要超过110个字节,否则程序无法运行或出错。

1.界说的变量不要太多。低128位为用户界说变量的寄存区域(默许时),也能够把变量放在高128位,但简单犯错,尽量少放,最好不放。经过M51能够检查内存变量的寄存,最好不要超越110个字节,不然程序无法运转或犯错。

2.如一个变量多处运用可界说为全局变量。例如循环变量i、j,尽量削减参数传递。

3.静态变量最好放在程序存储区,用code界说。

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

5.子程序在main()主程序之后的应事前声明,放在前面的不必声明。

6.变量、子程序界说但没运用,体系给出正告。

7.尽管局部变量和全局变量不同名,但运转时或许被全局变量改动。

8.程序在编译后,有或许发生非常大的文件。比方本来5k,编译后变成10k,这是C汇编时程序空间分配太随意形成的。可首要屏蔽一部分程序编译,然后再去屏蔽再编译,可恢复,或一部分一部分复制到另一个文件中编译。

9.如发生脉冲信号用到定时器,要去掉脉冲信号时,应先关定时器,再按要求把电平置为高电平或低电平。

10.可运用软件完成“看门狗”功用。比方:一个程序运转一个循环需求50ms,则定时器可定位100ms,当超越100ms时,程序将复位,在程序循环最下面都重装定时器或重置定时器参数。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/347159.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部