微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 这里总结了一些关于:51单片机的编程技巧

这里总结了一些关于:51单片机的编程技巧

时间:10-02 整理:3721RD 点击:
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时,程序将复位,在程序循环最下面都重装定时器或重置定时器参数。

┳━┳ノ(°_°ノ)

看看,,,,,,,,,,,,,

不仅仅是51  单片机都适用

小编说的有道理,

i want to see and learn something .

可以使用单片机

正需要的资料,学习了,谢谢

收下了 在仔细看看

说的不错,领教了~~~~~

学习一下,,,,,,,,,,,,,,

学习学习

需要提升技术的话可以加Q私聊哦2232894713

10点可否详细介绍

小编说的有道理,

谢谢

祝你好运,加油

可加q聊2232894713

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top