No.10423 作者:csf 邮件:chen_sf@163.com ID:832 登陆:2次 文章数:1篇 最后登陆IP:60.63.223.225 最后登陆:2009/1/2 19:39:11 注册:2002/8/27 20:42:00 财富:7 发帖时间:2002/8/27 20:51:00 发贴者IP:61.165.127.74 标题:csf:初学者:怎么样写串行存储器93C46 摘要:No.10423初学者:怎么样写串行存储器93C46 我按照93C46的资料编写了读子程序和写子程序, 但是总是写不进去, 也读不出来,想请高手朋友指点一下, 谢过! 我把程序列出,请指点: ;-----------------------;向93C46写"1"(起始位 子程序 INSB: SETB CS ;置片选无效 NOP CLR SK ;时钟置低 NOP SETB SD NOP NOP NOP NOP CLR CS ;置片选有效 NOP NOP NOP NOP SETB SK ;时钟置高,移入数据 NOP NOP NOP NOP CLR SK RET ;-----------------------;向93C46送8位数据子程序 WR1: MOV R4,#8 ;写入的数据位数 W10: RLC A NOP NOP MOV SD,C ;将CY输入DI NOP NOP NOP NOP SETB SK ;时钟置高,移入数据 NOP NOP NOP NOP CLR SK ;时钟置低 NOP NOP DJNZ R4,W10 ;未写完,继续 RET ;-----------------------;从DE引脚读取8位数据子程序 ;入口:A(存放DE引脚输出的8位串行数据 RD1: MOV R4,#8 ;读取的数据位数 R10: NOP NOP NOP NOP SETB SK ;时钟置高,移出数据 NOP NOP NOP NOP CLR SK NOP NOP ;时钟置低 MOV C,SD ;数据从DO读入CY RLC A DJNZ R4 ......
>>返回讨论的主题
|