stm32 ds18b20 寄存器设置问题!

今天开始加DS18B20驱动的时候温度一直是0,开始怀疑是IO口没设置正确。但是调成上拉还是下拉都不行,最后把寄存器设置改成GPIOC->CRL|=0X00008000;就可以了。
原来的格式GPIOC->CRL|=8<<3;是有问题的,可能会把8当成二进制?还是8之前的高位没设置会出错?

你可能感兴趣的:(stm32 ds18b20 寄存器设置问题!)