MF32BSP_XerolySkinner
2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_Device
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
//
49
bsp_MAX6675::bsp_MAX6675
(
50
SPI_HandleTypeDef *hspi,
51
GPIO_TypeDef* GPIOx_CS, uint16_t GPIO_Pin_CS
52
) {
53
bsp_MAX6675::hspi
=
hspi
;
54
bsp_MAX6675::GPIOx_CS
=
GPIOx_CS
;
55
bsp_MAX6675::GPIO_Pin_CS
=
GPIO_Pin_CS
;}
57
//----------------------------------------------------------------------------------------------------
58
// 内含函数
59
//
64
float
bsp_MAX6675::ReadTemperature
(
void
) {
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;}
bsp_MAX6675.h
实现了MAX6675的驱动
bsp_MAX6675::GPIOx_CS
GPIO_TypeDef * GPIOx_CS
Definition:
bsp_MAX6675.h:58
bsp_MAX6675::hspi
SPI_HandleTypeDef * hspi
Definition:
bsp_MAX6675.h:57
bsp_MAX6675::GPIO_Pin_CS
uint16_t GPIO_Pin_CS
Definition:
bsp_MAX6675.h:59
bsp_MAX6675::ReadTemperature
float ReadTemperature(void)
访问目前温度
Definition:
bsp_MAX6675.cpp:64
bsp_MAX6675::bsp_MAX6675
bsp_MAX6675(SPI_HandleTypeDef *hspi, GPIO_TypeDef *GPIOx_CS, uint16_t GPIO_Pin_CS)
构造一个MAX6675对象
Definition:
bsp_MAX6675.cpp:49
u8
uint8_t u8
8位无符号数类型
Definition:
varint.h:40
u16
uint16_t u16
16位无符号数类型
Definition:
varint.h:41
制作者
1.9.5