高级会员

- 积分
- 680
- 金钱
- 680
- 注册时间
- 2019-5-18
- 在线时间
- 101 小时
|
2金钱
当我用手机灯光照光敏电阻后,显示的数据反而变小了,我搞不懂为什么不是数据变大呢?
unsigned char Pcf8591_ReadAD()
{
unsigned char dat;
I2C_Start(); // I2C启动启动信号
I2C_WriteByte(0x90); // PCF8591器件地址
I2C_WaitAck(); // 等待应答
I2C_WriteByte(0x40); // 选择AIN0
I2C_WaitAck();
I2C_Start();
I2C_WriteByte(0x91); // 读取数据命令
I2C_WaitAck(); // 等待应答
dat = I2C_ReadByte(); // 读数据
I2C_WaitAck();
I2C_Stop(); // I2C停止信号
return dat;
}
void main()
{
unsigned char dat;
while(1)
{
dat = Pcf8591_ReadAD(); // 读取ad值
display(0,dat/100); // 数据在数码管上显示
display(1,dat%100/10);
display(2,dat%10);
}
}
|
|