那位能提供一下凌阳写的18b20的程序,谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:45:48
时间紧迫,希望能够得到大家的帮助,谢谢!

//======================================================
// 文件名称: 18b20.asm
// 功能描述: DS18B20的底层驱动
//======================================================

.include spce061a.inc

.DEFINE Port_Data P_IOB_Data // DS18B20连接端口
.DEFINE Port_Buffer P_IOB_Buffer
.DEFINE Port_Dir P_IOB_Dir
.DEFINE Port_Attrib P_IOB_Attrib

.DATA
R_Port: // DS18B20连接管脚(位)
.DW 0x0001 // 0
.DW 0x0002 // 1

.code
//======================================================
// 汇编格式: _F_18B20_Delay
// C格式: void F_18B20_Delay(unsigned int Timers);
// 实现功能: 在49MHz的主频下的uS延时程序
// 入口参数: Timers 需要延时的时长(以uS为单位)
// 出口参数: 无
//======================================================
.PUBLIC _F_18B20_Delay
_F_18B20_Delay:
cmp r1,1
jna ?Delay_Exit
?Delay_Loop:
nop
nop
nop
nop
nop
nop
nop
no