请教单片机中求几个数的平均数程序如何实现?

[复制链接]
7595|20
conwh 发表于 2007-8-4 09:48 | 显示全部楼层

整数(能够被5整除的)加整数,尾数(余数)加余数

再余数/5

        MOV    R0,        #DATA_GROUP(0)
        MOV    MSB_DATA,    #0
        MOV    LSB_DATA,    #0
        MOV    R2,        #5
DIV-LOOP:
        CLR    C
        MOV    A,        @R0
        MOV    B,        #5
        DIV    AB
        ADD    A,        MSB_DATA
        MOV    MSB_DATA,    A
        MOV    A,        B
        ADD    A,        LSB_DATA
        MOV    LSB_DATA,    A
        INC    R0
        DJNZ    R2,        DIV-LOOP
        MOV    A,        LSB_DATA
        MOV    B,        #5
        DIV    AB
        ADD    A,        MSB_DATA
        MOV    MSB,        A
        RET

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部