查看完整内容
以STC89C54RD+为例,拥有1K的 XRAM 如果全部用于保存频率,每个频率的长度为16位的话,可以保存512个,完全没有任何问题。你只需要声明数组变量
unsigned short xdata freq_buf[512]; 就可以了。
保存的时候, 定义一个计数 freq_Num,作为数组指针 每次+1 保存就好了。如果你要第一次的周期始终不被覆盖,可以把第一次的周期另外存在变量 freq_sample;
如果只需要存第一次和第二次, 可以有两个方法,一个是把第一次第 ...