【项目分享】基于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] = '.'