发新帖我要提问
12
返回列表
打印

一个用轮周计算距离的题目

[复制链接]
楼主: icmap
手机看帖
扫描二维码
随时随地手机跟帖
21
dengm| | 2008-8-23 11:32 | 只看该作者 回帖奖励 |倒序浏览

RE: 不会溢出

       cD1  EQU 34H  ; BCD 0.34567890
       cD2  EQU 56H
       cD3  EQU 78H
       cD4  EQU 90H        

       DTB  EQU 30H
       DTB1 DATA DTB+0; 90H
       DTB2 DATA DTB+1; 78H
       DTB3 DATA DTB+2; 56H
       DTB4 DATA DTB+3; 34H

       DT   EQU DTB+4     ; PACKED BCD
       DT1  DATA DT+0;         0.00000001m
       DT2  DATA DT+1;         0.000001m
       DT3  DATA DT+2;         0.0001m
       DT4  DATA DT+3;         0.01m
       DT5  DATA DT+4;         1m
       DT6  DATA DT+5;       100m
       DT7  DATA DT+6;     10000m
       DT8  DATA DT+7;   1000000m 
       DT9  DATA DT+8; 100000000m
       DT10 DATA DT+9 
;--------------------------------------
; DT = 0
SUB_CLR_DATA:
      MOV R0, #DTB
      MOV @R0, #DTB1
      INC R0
      MOV @R0, #DTB2
      INC R0
      MOV @R0, #DTB3
      INC R0
      MOV @R0, #DTB4
      INC R0

      MOV R2, #(9)
CLR_DATA:
        MOV @R0, #0
        INC R0
      DJNZ R2, CLR_DATA
      RET
;-------------------------------
SUB_ADD_30_CM:
   ;--ADD_30_R2A
      MOV R0, #DT
      MOV R1, #DTB
      MOV R2, #4
      CLR C
L_ADD_30_R2A:
        MOV A, @R0
        ADDC A, @R1
        DA A
        MOV @R0, A
        INC R0
        INC R1
      DJNZ R2, L_ADD_30_R2A

      JNC L_ADD_30_EX 
        CLR A
        MOV DT10, A  

NEXT_ADD_30:
        ADDC A, @R0
        DA A
        MOV @R0, A
        CLR A
        INC R0 
      JC NEXT_ADD_30

      MOV DT10, A         

L_ADD_30_EX:
      RET

使用特权

评论回复
22
icmap|  楼主 | 2008-8-23 20:26 | 只看该作者

楼上的方法也不错

楼上的方法也不错

使用特权

评论回复
23
computer00| | 2008-8-23 23:13 | 只看该作者

讨论这个没啥意义吧...刷新距离显示是慢速设备,计算量大

使用特权

评论回复
24
xwj| | 2008-8-23 23:44 | 只看该作者

呵呵,同意蛋蛋的见解

使用特权

评论回复
25
郑成功了| | 2008-8-26 15:32 | 只看该作者

活用定点算法

可以将任何数看成整数与小数部分,
直接用定点累加,必要时可以适当调整“阶码”
可以达到任意精度的。
处理数值计算问题有很多诀窍的,关键看你是怎样的眼光看数字。

使用特权

评论回复
26
5880527| | 2008-8-26 15:48 | 只看该作者

就一计米器罢了

几十块钱的东西,在很多控制器里此功能只是一附带的简单功能而已,至于要吹嘘吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则