基于STM32+TC77设计温度传感器

这篇博客分享了一个基于STM32微控制器设计的温度传感器项目,使用了TC77温度传感器,并在Proteus平台上进行了电路仿真。博主提供了电路图、代码片段以及项目下载链接。

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

【项目分享】基于STM32设计温度传感器

本次设计涉及的一些器件

STM32103R6
TC77温度传感器
ST7735R显示屏

	(本次设计基于HAL库完成的)

第一次写博客没啥经验,发出来大家共同学习,不足之处还望包涵

电路图(Proteus仿真平台)

在这里插入图片描述

电路图的各个引脚

名称 引脚 功能
SI/O PC2,PC3 串行数据引脚
SCK PC0 串行时钟
CS PC1 片选(低电平有效)
MOSI PB5 数据线
D/C PPB10 data/command(dc拉高传数据)
SCLK PA5 片选(低电平有效)
CS PB11 片选(低电平有效)
RES PB12 复位

关于ST775相关的资料,网上很少,一般在淘宝店上可以找到ST7735完整的器件文档,但是我觉得比较难懂。

代码片段

下面展示main.c里面的 代码片段.

int main(void)
{
   
 
  HAL_Init();

  SystemClock_Config();

  MX_GPIO_Init();
  MX_SPI1_Init();
 
  LCD_Init();
 
  while (1)
  {
   
 
    char *ch1="";
		
		BackString(ch1);   //获取TC77温度传感器上的温度
		
		LCD_ShowString(10,30,(u8 *)ch1); //ST7735显示温度
		
  }
  
}

下面展示里面的 TC77温度传感器获取温度代码片段.

void BackString(char *ch1){
   
	int tem1,tem2,temp1,temp2;
		for(int i = 0; i < 2; i++)
		   getTemperature_GPIO(&tem1,&tem2,&temp1,&temp2);
	//char* ch1 = "";
	if(temp1 == 0){
   
			ch1[0] = '-';
			if(temp2 == 0){
   
				ch1[1] = '0';
				ch1[2] = '.'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值