CT1711数字传感器 例程

本文提供了一款低功耗测温芯片CT1711的初始化、读取温度等功能的C语言程序,适用于低功耗应用如测温手环。通过介绍如何读取芯片返回的温度数据,帮助理解CT1711的通信和温度转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一款测温手环使用的测温芯片是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 &

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值