|
#include <reg52.h><br />#include <stdio.h><br />#include <intrins.h><br />#include <math.h><br /><br />#define uchar unsigned char<br /><br />…… //显示数组定义<br /><br />bit mod;<br /><br />union datam<br />{<br /> unsigned long all;<br /> uchar byte[4];<br />};<br /><br />union datam zreg, freg; //zreg保存零点AD值均值,freg保存标称AD值均值<br />union datam dreg[10]; //保存连续10次读取的AD值<br /><br />float slope; //保存AD值-重量函数的斜率<br /><br />…… //端口、按键及子程序定义<br /><br />main()<br />{<br /> uchar count; //count用于计数<br /> unsigned long r_ad; //保存AD值的均值<br /> unsigned long d_ad; //保存所需显示的AD值均值<br /> unsigned long we; //we保存重量值<br />…… //程序<br />……<br />}<br /><br />…… // 各子程序<br />……<br />……<br /><br />子程序中出现过的数据定义(各子程序用*号隔开表示):<br /><br />uchar i;<br />**************<br />uchar i;<br />uchar rdata = 0;<br />**************<br />uchar i;<br />union datam gdata;<br />**************<br />uchar i;<br />unsigned long ave;<br />**************<br />uchar i;<br />**************<br />uchar i, da;<br />**************<br />uchar i;<br />**************<br />uchar i;<br />**************<br />unsigned long f;<br />**************<br />uchar i,j;<br />unsigned long ma;<br />**************<br />unsigned long m;<br />float w;<br />**************<br />uchar i;<br />**************<br />uchar i;<br />**************<br />uchar i;<br />unsigned long avera;<br />**************<br />uchar i, dis;<br />**************<br />uchar i;<br />**************<br />uchar i;<br />**************<br />uchar i;<br />**************<br />int t, h;<br />**************<br /><br />为什么程序的ram用到了108.1那么多?哪位大虾有空看看,或者给点意见^_^
|