No.68908 作者:gladant611 邮件:gladant611@sohu.com ID:28501 登陆:2次 文章数:4篇 最后登陆IP:61.51.35.254 最后登陆:2004/12/15 13:46:22 注册:2004/12/3 8:18:00 财富:110 发帖时间:2004/12/13 15:47:17 发贴者IP:221.216.44.247 标题:gladant611:各位大虾帮帮忙 摘要:No.68908各位大虾帮帮忙 我往93c46的一个指定地址里写数据,可发现写完数据后从93c46的其他存储地址里读出来的数据居然也是相同的一个数,不知道是为什么。各位大虾帮忙看看: 使用89c51控制,片选端接p3.0,CLK接p1.7,DI接p1.6,DO接p1.5 写数据程序: ;入口条件:写操作的起始位、命令码和地址存于DPTR,需写入的数据存于R0间址单元 ;出口条件:数据写入EEPROM中指定的地址单元 ORG 0000H AJMP WRITE WRITE: ACALL EWEN ;擦/写允许 CLR P3.0 ;CS=0,DO恢复高阻态 NOP SETB P3.0 ;CS=1 MOV R7,#08H MOV DPH,#00000010B LOOP3: CLR P1.7 ;CLK=0 MOV A,DPH RLC A MOV DPH,A MOV P1.6,C ;DI=C NOP SETB P1.7 ;CLK=1 DJNZ R7,LOOP3 MOV R7,#08H LOOP4: CLR P1.7 ;CLK=0 MOV A,DPL RLC A MOV DPL,A MOV P1.6,C ;DI=C NOP SETB P1.7 ;CLK=1 DJNZ R7,LOOP4 MOV R7,#08H LOOP5: CLR P1.7 ;CLK=0 MOV A,@R0 RLC A MOV @R0,A MOV P1.6,C ;DI=C NOP SETB P1.7 ;CLK=1 DJNZ R7,LOOP5 CLR P3.0 ;CS=0,启动自定时 NOP SETB P3.0 SETB P1.5 ;检测状态 NOP LOOP6: JNB P1.5,L ......
>>返回讨论的主题
|
老古网执行:16毫秒 最大:7276毫秒 查询6次
|
|