一、前期准备
单片机: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. 在项目组也有段时间了,你对系统架构师了解过吗?
  2. 通过Java Hipster升级Spring Security OAuth和JUnit测试
  3. CSS3 创建简单的网页动画 – 实现弹跳球动
  4. 1094 谷歌的招聘 (20分)
  5. 不招聘数据科学家的 7 个理由!
  6. JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari
  7. 移动端的h5遇到的一些坑记录
  8. java 开源客服系统_编程浪子客服系统开源啦
  9. MFC TeeChart 用法整理二
  10. 机器学习——鸢尾花数据集
  11. python获取两个时间间隔的天数
  12. PhpStorm更换主题
  13. 如何下载在线视频:流行视频FLV下载
  14. Cesium加载建筑物模型(shp转Geojson\3Dtiles)
  15. 计算机应用简答,计算机应用基础简答题.doc
  16. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...
  17. 华为2021届实习机试题
  18. 重庆绮佳火锅诚邀合作
  19. 百融榕树使用TreeMap ,百融榕树实现Comparable接口
  20. Python机器学习12——神经网络

热门文章

  1. 数据库设计范式及数据冗余存储
  2. 死磕 java同步系列之终结篇
  3. c语言编程改变旅馆价格,模拟旅馆管理系统的一个功能——床位的分配与回收(c语言编程)...
  4. 【外企测试面试、笔试】分享下历时8轮、30k+的外企面试全过程
  5. AHK 2017年教学视频导航页面:
  6. 公司举办新闻发布会如何进行媒体邀约?
  7. JavaWeb版 仿必胜客在线订餐系统
  8. ITIL学习笔记——核心流程之:可用性管理
  9. WebStorm中关于出现windows 找不到文件chrome,请确定文件名是否正确后,再试一次问题的解决方法
  10. Android ProgressBar 控件使用