注意:访问本站需要Cookie和JavaScript支持!请设置您的浏览器! 打开购物车 查看留言付款方式联系我们
初中电子 单片机教材一 单片机教材二
搜索上次看见的商品或文章:
商品名、介绍 文章名、内容
首页 电子入门 学单片机 免费资源 下载中心 商品列表 象棋在线 在线绘图 加盟五一 加入收藏 设为首页
全部内容 本站公告 购物咨询 付款确认 购物反馈 网站建议 贵宾交流 商品评论 文章评论 发新留言
标题: 〖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标题)!过期留言自动删除!重要内容请自行备份!不便之处请谅解!
本站协议 | 版权信息 |  关于我们 |  本站地图 |  营业执照 |  发票说明 |  付款方式 |  联系方式
深圳市宝安区西乡五壹电子商行——粤ICP备16073394号-1;地址:深圳西乡河西四坊183号;邮编:518102
E-mail:51dz$163.com($改为@);Tel:(0755)27947428
工作时间:9:30-12:00和13:30-17:30和18:30-20:30,无人接听时可以再打手机13537585389