十大单片机编程技巧分享

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时,程序将复位,在程序循环最下面都重装定时器或重置定时器参数。

FLIR热像仪实时监控、即时报警
C端市场潜力巨大 安防企业也开始重视民用安防市场
3D Touch是什么鬼? iPhone6s显示模组拆解
汽车电子 ISO 7637-2测试的事儿,真的不简单!
LED台湾厂商接获大量广东订单
十大单片机编程技巧分享
推动互联网医疗的发展该怎么做,在哪里做?
十大EMC设计注意事项的详细介绍
全球智能家居市场在2019预计增长27% 家庭监测和安全类别占主导地位
上海国资-达闼机器人全面战略合作签约仪式在上海市城投控股大厦举行
紫外线(UV灯管)逆变器电路
索尼Xperia XA2 Ultra被曝光 有望搭载高通骁龙630
模具3D打印如何对医疗注塑品的密封性能完成提升
服务机器人风口将至,少不了兆威舵机齿轮箱
华为mate20X将很有可能将成为国内首发5g的手机
倍加福M18系列圆柱形光电传感器的亮点
ONETEST-100AQL空气质量检测仪工作原理介绍
接触器噪音大的原因及解决方法
2019年我国空气净化器市场将继续延续负增长态势
选购洗碗机 只要提前做好攻略就好