最近在做一款测温手环使用的测温芯片是CT1711,这是一款低功耗的测温芯片,实测整机功耗在休眠状态下10ua,在20ma的电池下可以工作20天左右,性价比比较高。不废话直接上程序。
注:每款单片机的延时可能不一样,自行调整
void CT1711_init(void)
{
GPIO_ResetBits(GPIOB, GPIO_Pin_1);
delay_us(165); // 500 us
GPIO_SetBits(GPIOB, GPIO_Pin_1);
}
BitStatus CT1711_Read_Bit(void)
{
BitStatus bi_data;
GPIO_ResetBits(GPIOB, GPIO_Pin_1);
GPIO_SetBits(GPIOB, GPIO_Pin_1);
delay_10us(); //20us
if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1))
{
bi_data = 1;
} else {
bi_data = 0;
}
GPIO_SetBits(GPIOB, GPIO_Pin_1);
delay_us(2); // 30us
return bi_data;
}
unsigned char CT1711_Read_Byte(void)
{
unsigned char byte = 0;
int i;
for(i=8;i>0;i--)
{
byte &