MAX6675驱动(STM32,K 热电偶)
一、前期准备
单片机: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 热电偶)相关推荐
- MAX6675 带冷端补偿的热电偶测温芯片驱动-基于STM32 HAL库
MAX6675 简介 MAX6675 是一款带冷端补偿的热电偶测温芯片,通过3线SPI总线直接输出热电偶测量温度值. 引脚如下: 与单片机连接关系如下: 通信时序与数据格式如下: MAX6675 驱动 ...
- ESP8266-Arduino编程实例-MAX6675冷端补偿K热电偶数字转换器驱动
MAX6675冷端补偿K热电偶数字转换器驱动 1.MAX6675介绍 MAX6675执行冷端补偿并将来自K型热电偶的信号数字化. 数据以 12 位分辨率.SPI™ 兼容的只读格式输出. 该转换器可将温 ...
- STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码
STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码,源码包含Pt100.NTC热敏.热电偶处理驱动源码, 支持热电偶类型T.J.E.N.K.B.如果用于别的R.S 8种类型,并有Pt ...
- NB-IOT开发|nbiot开发教程《三》AT指令类模组驱动-STM32实现AT指令状态机
嵌入式开发中我们要时刻保持代码的高效与整洁看之前,先点赞 好习惯,要养成 一.前言 嵌入式开发中我们要时刻保持代码的高效与整洁.在第一节中"NB-IOT开发|nbiot开发教程<一&g ...
- k型热电偶检测温度c语言程序,[请教]普中51单片机与max6675芯片用k型热电偶检测温度的问题...
附上程序: #include "reg52.h"//头文件 #include "absacc.h" #include "math.h" #i ...
- A7139 无线通信驱动(STM32) 增加FIFO扩展模式,可以发送超大数据包
A7139 拥有电磁波唤醒以及10mW的发射功率,非常容易实现长距离通信,目前测试有障碍物可以轻松达到300m以上. 通过几天的调试,目前可以发送任意大小的数据包,大小为1-16KB,全部使用中断收发 ...
- A7139 无线通信驱动(STM32) 添加FIFO扩展模式,能够发送超大数据包
A7139 拥有电磁波唤醒以及10mW的发射功率,很easy实现长距离通信,眼下測试有障碍物能够轻松达到300m以上. 通过几天的调试,眼下能够发送随意大小的数据包,大小为1-16KB.所有使用中断收 ...
- WM8994驱动 STM32 WM8994驱动( STM32f746gdiscovery WM8994驱动)
描述 WM8994 是一款高度集成的超低功耗高保真 CODEC,专为智能手机和其他具有丰富多媒体功能的便携式设备而设计. 集成的立体声 D/AB 扬声器驱动器和 W 类耳机驱动器,可最大限度降低音频播 ...
- LoRa开发|LoRa(SX1276/8)串口透传代码-将LoRa封装成单独的驱动(STM32)
一.前言 嵌入式开发中我们要时刻保持代码的高效与整洁.2020年,开年注定不平凡,新型冠状肺炎的出现哪里也去不了,在家无聊写点东西吧.最近和一友人聊天,友人一直在抱怨学习lora没有前途,一直在纠结要 ...
最新文章
- 在项目组也有段时间了,你对系统架构师了解过吗?
- 通过Java Hipster升级Spring Security OAuth和JUnit测试
- CSS3 创建简单的网页动画 – 实现弹跳球动
- 1094 谷歌的招聘 (20分)
- 不招聘数据科学家的 7 个理由!
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari
- 移动端的h5遇到的一些坑记录
- java 开源客服系统_编程浪子客服系统开源啦
- MFC TeeChart 用法整理二
- 机器学习——鸢尾花数据集
- python获取两个时间间隔的天数
- PhpStorm更换主题
- 如何下载在线视频:流行视频FLV下载
- Cesium加载建筑物模型(shp转Geojson\3Dtiles)
- 计算机应用简答,计算机应用基础简答题.doc
- mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...
- 华为2021届实习机试题
- 重庆绮佳火锅诚邀合作
- 百融榕树使用TreeMap ,百融榕树实现Comparable接口
- Python机器学习12——神经网络
热门文章
- 数据库设计范式及数据冗余存储
- 死磕 java同步系列之终结篇
- c语言编程改变旅馆价格,模拟旅馆管理系统的一个功能——床位的分配与回收(c语言编程)...
- 【外企测试面试、笔试】分享下历时8轮、30k+的外企面试全过程
- AHK 2017年教学视频导航页面:
- 公司举办新闻发布会如何进行媒体邀约?
- JavaWeb版 仿必胜客在线订餐系统
- ITIL学习笔记——核心流程之:可用性管理
- WebStorm中关于出现windows 找不到文件chrome,请确定文件名是否正确后,再试一次问题的解决方法
- Android ProgressBar 控件使用