Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1511236
  • 博文数量: 129
  • 博客积分: 1449
  • 博客等级: 上尉
  • 技术积分: 3048
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 18:36
文章分类

全部博文(129)

文章存档

2015年(3)

2014年(20)

2013年(65)

2012年(41)

分类: 嵌入式

2012-11-27 16:32:50

1. 读取8字节的ROM号

  1. ;------------- 读ROM号 ------------------------
  2. ; 出口: A=0正确, A<>0 错误
  3. ; RomNo0 = 读出的卡数据
  4. RD_ROM:
  5. setb tm
  6. mov r7,#30
  7. djnz r7,$ ;延时
  8. aCALL RESET
  9. JNC RD_ROM3 ;无卡则返回错误, 有卡继续
  10. MOV A,#33H
  11. aCALL tWRBYTE
  12. MOV R0,#RomNo0
  13. MOV R1,#8
  14. RD_ROM1:
  15. aCALL tRDBYTE
  16. MOV @R0,A
  17. INC R0
  18. DJNZ R1,RD_ROM1
  19. MOV A,RomNo0
  20. JNZ RD_ROM2 ;ROM[0]不为0,则计算8个字节的CRC
  21. RD_ROM3:
  22. MOV A,#0FFH
  23. RET
  24. RD_ROM2:
  25. MOV R0,#RomNo0
  26. MOV B,#8
  27. aCALL CRC ;8字节数据进行CRC,
  28. RET


阅读(1840) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~