全部内容 | 本站公告 | 购物咨询 | 付款确认 | 购物反馈 | 网站建议 | 贵宾交流 | 商品评论 | 文章评论 | 发新留言 |
标题: | 〖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标题)!过期留言自动删除!重要内容请自行备份!不便之处请谅解! |