正在加载图片...
广州周立功单片机发展有限公司Tel:(020)875350428758398713808868685Htp/www.zIgmcu.com SETB RST :复位引脚为高电平,逻辑控制有效 NOP MOV 准备发送命令字节 MOV BitCnt,#08h ;传送位数为8 S Byte0: RRC A :将最低位传送给进位位C MOV IO_DATA,C :位传送至数据总线 NOP SETB SCLK :时钟上升沿,发送数据有效 N CLR SCLK :清时钟总线 DINZ BitCnt.S Byteo :位传送未完毕侧维线 S_Bytel: :准备发送数据 MOV A,ERO :传送数据,过程与传送命令相同 MOV BitCnt.#08h S_Byte2: IO_DATA,C SETB SCLK NOP R SCIK DJNZ BitCnt,S_Byte2 发送数据的内存地址加 DJNZ ByteCnt,S_Bytel :字节传送未完毕则维续 NOp CLR RST :逻辑操作完毕,清ST RET :接收数据程序: :名称:Receive byte :描述:从被控器DS1302接收(ByteCnt)个字节数据 命令字节地址在Coemand中 :所接收数据的字节数在ByteCnt中,接收的数据在RevDat缓冲区中 :********************************************************************************* Receive_Byte: CLR RST :复位引脚为低电平,所有数据传送终止 NOP SCLK :清时钟总线 NOP SETB RST :复位引脚为高电平,逻辑控制有效 MOV A.Command :准备发送命令字节 >广州周立功单片机发展有限公司 Tel: (020)87535042 87583987 13808868685 Http://www.zlgmcu.com 7 SETB RST ;复位引脚为高电平 逻辑控制有效 NOP MOV A,Command 准备发送命令字节 MOV BitCnt,#08h 传送位数为 8 S_Byte0: RRC A 将最低位传送给进位位 C MOV IO_DATA,C 位传送至数据总线 NOP SETB SCLK 时钟上升沿 发送数据有效 NOP CLR SCLK 清时钟总线 DJNZ BitCnt,S_Byte0 位传送未完毕则继续 NOP S_Byte1: 准备发送数据 MOV A,@R0 传送数据 过程与传送命令相同 MOV BitCnt,#08h S_Byte2: RRC A MOV IO_DATA,C NOP SETB SCLK NOP CLR SCLK DJNZ BitCnt,S_Byte2 INC R0 发送数据的内存地址加 1 DJNZ ByteCnt,S_Byte1 字节传送未完毕则继续 NOP CLR RST 逻辑操作完毕 清 RST RET ;*************************************************************************************** ;接收数据程序; ;名称:Receive_Byte ;描述:从被控器 DS1302 接收 ByteCnt 个字节数据 ;命令字节地址在 Command 中 ;所接收数据的字节数在 ByteCnt 中 接收的数据在 RcvDat 缓冲区中 ;*********************************************************************************** Receive_Byte: CLR RST ;复位引脚为低电平 所有数据传送终止 NOP CLR SCLK 清时钟总线 NOP SETB RST ;复位引脚为高电平 逻辑控制有效 MOV A,Command 准备发送命令字节
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有