注意:访问本站需要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 |