//———————–函数声明,变量界说——————————————————–
#include
sbit DQ=P1^0;
//————————————————————————————————–
// 函数称号: delay
// 进口参数: N
// 函数功用:延时子程序,完成(16*N+24)us的延时
// 体系选用11.0592MHz的时钟时,延时满足要求,其它状况需求改动
//————————————————————————————————–
//————————————————————————————————–
// 函数称号: Reset
// 进口参数: 无
// 回来deceive_ready
// 函数功用:复位
//————————————————————————————————–
unsigned char Reset(void)
{
}
//————————————————————————————————–
// 函数称号:read_bit
// 进口参数: 无
// 回来接纳的数据
// 函数功用:读一个bit子程序
//————————————————————————————————–
unsigned char read_bit(void)
{
unsigned char i;
DQ=0;
DQ=1;
for(i=0;i<3;i++);
return(DQ);
}
//————————————————————————————————–
// 函数称号: write_bit
// 进口参数: bitval
// 函数功用:写一个bit子程序
//————————————————————————————————–
void write_bit(unsigned char bitval)
}
//————————————————————————————————–
// 函数称号: write_byte
// 进口参数: val
// 函数功用:写一个byte子程序
//————————————————————————————————–
void write_byte(unsigned char val)
{
unsigned char i,temp;
for(i=0;i<8;i++)
{
temp=val>>i;
temp=temp&0x01;
write_bit(temp);
delay(5);
}
}
//————————————————————————————————–
// 函数称号: read_byte
// 回来接纳的数据 value
// 函数功用:读一个byte子程序
//————————————————————————————————–
unsigned char read_byte(void)
{unsigned char i,m,receive_data;
}
return(receive_data);
}