一、前期准备
单片机:STM32F103ZET6
开发环境:MDK5.27
库函数:STM32Cube FW_F1 V1.8.0
MAX6675模块:淘宝有售

二、实验效果
仿真:

三、驱动原理
参考MAX6675数据手册。
需要完整工程或者有问题的请加QQ:1002521871

四、驱动代码
max6675.h

#ifndef __MAX_6675_H__
#define __MAX_6675_H__
#include "stm32f1xx_hal.h"
#include "gpio.h"
#include "stdio.h"
#define CS  PAout(4)typedef enum
{Device_Offline = 0,Device_Online = 1,
}MAX6675_Status;typedef struct
{uint16_t Row_Data;MAX6675_Status Device_State;float Temperature;
}MAX6675_Data_T;extern  SPI_HandleTypeDef hspi1;
extern MAX6675_Data_T Thermocouple_K;
extern void survice_MAX6675(void);
#endif

max6675.c

#include "max6675.h"MAX6675_Data_T Thermocouple_K =
{   0, Device_Offline, 0.0f
};void survice_MAX6675(void)
{uint8_t data[2] = {0};CS = 0;HAL_Delay(2);HAL_SPI_Receive(&hspi1, data, 2, 0xFFFF);CS = 1;HAL_Delay(2);Thermocouple_K.Row_Data = 0;Thermocouple_K.Row_Data = (data[1] << 8) | data[0];if ((Thermocouple_K.Row_Data >> 2) & 0x01){Thermocouple_K.Device_State = Device_Offline;}else{Thermocouple_K.Device_State = Device_Online;}Thermocouple_K.Temperature = (float)(((Thermocouple_K.Row_Data >> 3) & ~(0xF << 12)) * 0.25f);
}

由于作者能力有限,有不妥之处欢迎指正,邮箱alex_hua@foxmail.com

MAX6675驱动(STM32,K 热电偶)相关推荐

  1. MAX6675 带冷端补偿的热电偶测温芯片驱动-基于STM32 HAL库

    MAX6675 简介 MAX6675 是一款带冷端补偿的热电偶测温芯片,通过3线SPI总线直接输出热电偶测量温度值. 引脚如下: 与单片机连接关系如下: 通信时序与数据格式如下: MAX6675 驱动 ...

  2. ESP8266-Arduino编程实例-MAX6675冷端补偿K热电偶数字转换器驱动

    MAX6675冷端补偿K热电偶数字转换器驱动 1.MAX6675介绍 MAX6675执行冷端补偿并将来自K型热电偶的信号数字化. 数据以 12 位分辨率.SPI™ 兼容的只读格式输出. 该转换器可将温 ...

  3. STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码

    STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码,源码包含Pt100.NTC热敏.热电偶处理驱动源码, 支持热电偶类型T.J.E.N.K.B.如果用于别的R.S 8种类型,并有Pt ...

  4. NB-IOT开发|nbiot开发教程《三》AT指令类模组驱动-STM32实现AT指令状态机

    嵌入式开发中我们要时刻保持代码的高效与整洁看之前,先点赞 好习惯,要养成 一.前言 嵌入式开发中我们要时刻保持代码的高效与整洁.在第一节中"NB-IOT开发|nbiot开发教程<一&g ...

  5. k型热电偶检测温度c语言程序,[请教]普中51单片机与max6675芯片用k型热电偶检测温度的问题...

    附上程序: #include "reg52.h"//头文件 #include "absacc.h" #include "math.h" #i ...

  6. A7139 无线通信驱动(STM32) 增加FIFO扩展模式,可以发送超大数据包

    A7139 拥有电磁波唤醒以及10mW的发射功率,非常容易实现长距离通信,目前测试有障碍物可以轻松达到300m以上. 通过几天的调试,目前可以发送任意大小的数据包,大小为1-16KB,全部使用中断收发 ...

  7. A7139 无线通信驱动(STM32) 添加FIFO扩展模式,能够发送超大数据包

    A7139 拥有电磁波唤醒以及10mW的发射功率,很easy实现长距离通信,眼下測试有障碍物能够轻松达到300m以上. 通过几天的调试,眼下能够发送随意大小的数据包,大小为1-16KB.所有使用中断收 ...

  8. WM8994驱动 STM32 WM8994驱动( STM32f746gdiscovery WM8994驱动)

    描述 WM8994 是一款高度集成的超低功耗高保真 CODEC,专为智能手机和其他具有丰富多媒体功能的便携式设备而设计. 集成的立体声 D/AB 扬声器驱动器和 W 类耳机驱动器,可最大限度降低音频播 ...

  9. LoRa开发|LoRa(SX1276/8)串口透传代码-将LoRa封装成单独的驱动(STM32)

    一.前言 嵌入式开发中我们要时刻保持代码的高效与整洁.2020年,开年注定不平凡,新型冠状肺炎的出现哪里也去不了,在家无聊写点东西吧.最近和一友人聊天,友人一直在抱怨学习lora没有前途,一直在纠结要 ...

最新文章

  1. ajax form不回调函数,jQuery ajax form提交在IE8下不执行回调函数
  2. Python(四)IP代理
  3. java socket输入流_java – Socket输入流挂在最后读取.最好的办法呢?
  4. MATLAB函数gensurf,matlab模糊逻辑(二)
  5. leetcode最小面积_Code Review Swift 算法题: 最小面积矩形  Leetcode 的动人之处
  6. Hbuilder连接安卓模拟器,调试app
  7. 创业失败反思二:领导不认错,不反省
  8. web 报表中电子图章 / 水印的轻松实现
  9. matlab的vitdec,通信原理MATLAB仿真教程课件第9章 信道容量和编码.ppt
  10. 我的职业规划500字计算机范文,职业生涯规划自我分析(职业生涯规划500字)
  11. 清华大学最新科研进展汇总(2020-2021年)
  12. 抖音上用计算机算66,抖音年龄计算器
  13. ftp服务器上传文件卡顿,FlashFXP连接FTP服务器很慢,原因可能是这样
  14. Joel Spolsky对计算机学生的建议
  15. Linux下安装网易云音乐
  16. adb命令:WIFI连接设备
  17. GSM模块_常用AT指令详解
  18. Z-BlogPHP蓝色简约风格网址收录导航网站模板
  19. HTML5+CSS3网页模板
  20. 3月30日—4月3日四年级课程表

热门文章

  1. 闲鱼java系统_咸鱼带你学Java—开发环境的搭建
  2. 基于云计算的POS系统云支付
  3. PHP 二维数组根据另一个二维数组的值进行排序
  4. 关于当代大学生娱乐活动的调查
  5. jpa 一对多删除或者减少多的一方 笔记
  6. AC3简介及压制攻略 zz
  7. StarUML安装、注册与中文版详解版
  8. ArcGIS Pro 中的 Python 入门
  9. hdu 4160 (Dolls)二分图的最小路径覆盖
  10. Video标签禁止下载