下面是部分源程序:
这是有赋值语句的
bit read_one_byte (void) //读取数据的一位
{
unsigned int i;
bit dat;
dq = 0; i++;
dq = 1; i++; i++; //延时
dat = dq;
i = 8; while (i> 0) i--; // 延时
return (dat);
}
这是没有赋值语句的
readonechar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i> 0;i--)
{
dq = 0; // 给脉冲信号
dat> > =1;
dq = 1; // 给脉冲信号
if(dq)
dat|=0x80;
delay(4);
}
return(dat);
}