MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_MAX6675.cpp
浏览该文件的文档.
1/*----------------------------------------------------------------------------------------------------
2 #
3 # Copyright (c) 2022 Yuankang Liang(XerolySkinner)
4 #
5 # 本软件按原样提供,无任何明示或暗示
6 # 在任何情况下,作者都不承担任何损害赔偿责任
7 #
8 # 使用的许可声明:
9 # 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.
10 # 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.
11 # 并且版权声明和许可声明同时出现.
12 # 3. 你有使用,复制,修改,分发,和销售本软件的许可.
13 # 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.
14 # 5. 本通知不得从任何来源删除或更改.
15 #
16 # Yuankang Liang(XerolySkinner)
17 # E-mail:zabbcccbbaz@163.com
18 # QQ:2715099320
19 # Mobile Phone:13005636215
20 #
21 # All rights reserved.
22 */
23
34//----------------------------------------------------------------------------------------------------
35// 头文件
36//
37#include "bsp_MAX6675.h"
39//----------------------------------------------------------------------------------------------------
40// 构造函数
41//
50 SPI_HandleTypeDef *hspi,
51 GPIO_TypeDef* GPIOx_CS, uint16_t GPIO_Pin_CS
52 ) {
57//----------------------------------------------------------------------------------------------------
58// 内含函数
59//
65 u16 tmps = 0;
66 u8 txdata[2] = { 0xFF,0xFF };
67 HAL_GPIO_WritePin(GPIOx_CS, GPIO_Pin_CS, GPIO_PIN_RESET);
68 HAL_SPI_TransmitReceive(hspi, txdata, (u8*)(&tmps), 1, 1000);
69 HAL_GPIO_WritePin(GPIOx_CS, GPIO_Pin_CS, GPIO_PIN_SET);
70 return (tmps >> 3) * 1024.0 / 4096;}
实现了MAX6675的驱动
GPIO_TypeDef * GPIOx_CS
Definition: bsp_MAX6675.h:58
SPI_HandleTypeDef * hspi
Definition: bsp_MAX6675.h:57
uint16_t GPIO_Pin_CS
Definition: bsp_MAX6675.h:59
float ReadTemperature(void)
访问目前温度
Definition: bsp_MAX6675.cpp:64
bsp_MAX6675(SPI_HandleTypeDef *hspi, GPIO_TypeDef *GPIOx_CS, uint16_t GPIO_Pin_CS)
构造一个MAX6675对象
Definition: bsp_MAX6675.cpp:49
uint8_t u8
8位无符号数类型
Definition: varint.h:40
uint16_t u16
16位无符号数类型
Definition: varint.h:41