void iic_ack(bit ackbit)
{
if(ackbit) 如果收到应答
SDA = 0数据为0
else
SDA = 1
somenop延时
SCL = 1拉高时钟线
somenop延时
SCL = 0拉低时钟
SDA = 1拉高数据线
somenop
}
如果要不断地测量的话,num=read (0x40)
这一句要下移到 while(1)循环里面。
你现在这样,上电读取一次AD的值,以后只是不断显示原来的值,再也不会读新的AD值。
欢迎分享,转载请注明来源:内存溢出
void iic_ack(bit ackbit)
{
if(ackbit) 如果收到应答
SDA = 0数据为0
else
SDA = 1
somenop延时
SCL = 1拉高时钟线
somenop延时
SCL = 0拉低时钟
SDA = 1拉高数据线
somenop
}
如果要不断地测量的话,num=read (0x40)
这一句要下移到 while(1)循环里面。
你现在这样,上电读取一次AD的值,以后只是不断显示原来的值,再也不会读新的AD值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)