单片机编程:片内PAN区30-34H单元中存放有5个十六进制数,编程计算这5个数的算数平均值,待续。。

2025-01-02 11:09:56
推荐回答(2个)
回答1:

嘿嘿 俺来帮你啊
给你一个算法吧(即解决你的问题的思路)
为了便于进行数据处理,建议采集8个十六进制数,存在片内RAM区30-37H单元中,求平均值
存到片内RAN区38H单元中。
1、 设计一个循环结构,循环次数为8,使用指针R1,指向片内RAM区30-37H单元中的首地址。不断利用指针取数据。进行数据累加,结果存入片内RAM区38H、39H单元中.
2、 将累加结果 除上8 即可以对片内RAM区39H、38H单元分别右移三位,结果保存在片内RAN区38H单元中。
3、如果采用采集5个十六进制数,对其求和后,就要调用双字节除法子程序,除上5,将商保存在片内RAN区35H单元中。(缺点:就是需要自己编写一个双字节的除法子程序)
呵呵 满意 就选满意回答啊

回答2: