原创 18B20 CRC校验A51汇编子程序

2012-1-6 10:47 2563 25 26 分类: 消费电子

在网上搜索了很久,18B20的CRC校验只有C51的,没有发现A51汇编子程序,只好自己动手。入口:8字节数据在40H——47H,出口:CRC校验结果在B中。子程序如下:(有更精简的朋友请留言)

calibration:
  MOV  B,#0
  MOV  R0,#40H
  calib_0:
  MOV  R6,#8
  MOV  A,@R0
  calib_1:
  RRC  A
  PUSH ACC
  MOV  A,B
  RR  A
  MOV  B.7,C
  XRL  B,A
  MOV  C,B.7
  MOV  ACC.7,C
  MOV  B.3,C
  MOV  B.2,C
  XRL  B,A
  MOV  C,B.3
  MOV  ACC.3,C
  MOV  C,B.2
  MOV  ACC.2,C
  MOV  B,A  

  POP  ACC
  DJNZ R6,calib_1
  INC  R0
  CJNE R0,#48H,calib_0
  RET


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1406868 2012-1-18 22:29

谢谢,厉害!
相关推荐阅读
用户1076924 2015-08-05 12:59
modbus A51校验子程序 CRC16
  ;modbus CRC16 TEST_CRC16:  ;R0,R3,R4,DPH,DPL,A,PSW.   R0为起始单元   R4为数据长度,结果在DPH,DPL中   ;①...
用户1076924 2011-12-26 08:35
只有会写计算机程序的电子工程师才能破译股市密码(5)
  在看这篇博文之前,也请看一张图片     这张图朋友们在前面看到过,是11月30日根据11月29日及之前的收盘数据计算的未来走势图(之前笔误说成了11月30日,请原...
用户1076924 2011-12-13 10:38
20111212收盘数据计算结果230次滤波
开盘价如果低于2287.45,今天就收红。       下面这张是20111205的计算结果,这几天的契合度很高,价值也就高,供参考。   今...
用户1076924 2011-12-10 14:24
只有会写计算机程序的电子工程师才能破译股市密码4
各位看完前3篇,看到我嬉笑怒骂,您一定以为不过是又一个网友在耍雕虫小技,可有高等数学知识的明眼人一看就清楚,我要解决的可是个世界性的难题,K线分析不过是牛刀小试。   学过高等数学的人都知...
用户1076924 2011-12-09 10:23
只有会写计算机程序的电子工程师才能破译股市密码3
感谢编辑大爷的推荐 接前篇   同样先看一张图:     前文中已经发布了这张图中的K线数据采样(绿色线条部分),大家可以点击此图看仔细,不同的是今天这里面...
EE直播间
更多
我要评论
1
25
关闭 站长推荐上一条 /3 下一条