全部内容 本站公告 购物咨询 付款确认 购物反馈 网站建议 贵宾交流 商品评论 文章评论 发新留言
标题: 〖trousers〗关于198元STC实验板(1237)………… 文章评论
发送时间:2008/8/26 9:18:35 更新时间:2008/8/27 9:02:45
留言内容:
我这几天在玩24C02读写程序,总是失败。后来无意中才发现,原来原理图和实际电路板不符:原理图上24C02的SDA和SCL分别接P3.4和P3.5,而实际电路板正好相反。改正程序后便成功了。故在此提醒大家,免得像我一样走了弯路。
在此提供大家24C02的读写子程序,供大家参考学习。
SDA24 EQU P3.5
SCLK24 EQU P3.4

;读24C02子程序。地址放在A中,读出数据也在A中。
RD24: PUSH ACC
SETB SDA24
CLR SCLK24
ACALL START24
MOV A,#0A0H
ACALL SHIFT8
ACALL ACK
POP ACC
ACALL SHIFT8
ACALL ACK
ACALL START24
MOV A,#0A1H
ACALL SHIFT8
ACALL ACK
SETB SDA24
MOV R7,#8
CLR A
SETB SDA24
RD000:
SETB SCLK24
MOV C,SDA24
RLC A
CLR SCLK24
DJNZ R7,RD000
RET
;-------------------------------
;写入24C02程序。地址放在A中,要写入的数据放在B中。
WT24: PUSH ACC
SETB SDA24
CLR SCLK24
ACALL START24
MOV A,#0A0H
ACALL SHIFT8
ACALL ACK
POP ACC
ACALL SHIFT8
ACALL ACK
MOV A,B
ACALL SHIFT8
ACALL ACK
ACALL STOP
ACALL DELAY2
RET
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
;以下为底层子程序,不面向用户。
;开始条件
START24:CLR SDA24
SETB SDA24
SETB SCLK24
CLR SDA24
CLR SCLK24
RET
;停止条件
STOP: CLR SDA24
SETB SCLK24
SETB SDA24
RET
;应答信号
ACK: SETB SCLK24
CLR SCLK24
RET
;写数据
SHIFT8:MOV R7,#8
SH01: RLC A
MOV SDA24,C
SETB SCLK24
CLR SCLK24
DJNZ R7,SH01
RET
DELAY2:
NOP
NOP
NOP
NOP
RET
2008-8-27 9:02:45 [51dz]〖218.17.42.69〗:非常谢谢你的无私奉献以及指正!祝你学习进步!
快速回复:

本站实事求是保留用户意见和问题!拒绝广告和灌水!但系统只显示最近2年或者最近2万次留言(约5000标题)!过期留言自动删除!重要内容请自行备份!不便之处请谅解!