No.34750 作者:guest 邮件:guest@guest.com ID:6 登陆:16560次 文章数:7648篇 最后登陆IP:219.68.9.43 最后登陆:2005/5/20 1:37:44 注册:2003/3/10 16:21:00 财富:35062 发帖时间:2003/6/17 21:47:49 发贴者IP:61.172.161.105 标题:guest:【急~~】懂I2C编程的汇编高手 摘要:No.34750【急~~】懂I2C编程的汇编高手 我做的设计中要用89C51单片机的并行I/O去控制另一快芯片的I2C总线,对它的寄存器进行数据输入的操作,下面是我网上找到的一个写的子程序 ;写串行E2PROM子程序EEPW ; (R3)=器件地址 ; (R4)=片内字节地址 ; (R1)=欲写数据存放地址指针 ; (R7)=连续写字节数n EEPW: MOV P1,#0FFH CLR P1.0 ;发开始信号 MOV A,R3 ;送器件地址 ACALL SUBS MOV A,R4 ;送片内字节地址 ACALL SUBS AGAIN: MOV A,@R1 ACALL SUBS ;调发送单字节子程序INC R1 DJNZ R7,AGAIN;连续写n个字节 CLR P1.0 ;SDA置0, 准备送停止信号 ......
>>返回讨论的主题
|