bsp_MAX6675.cpp bsp_MAX6675.h 实现了MAX6675的驱动 /*---------------------------------------------------------------------------------------------------- # #Copyright(c)2022YuankangLiang(XerolySkinner) # #本软件按原样提供,无任何明示或暗示 #在任何情况下,作者都不承担任何损害赔偿责任 # #使用的许可声明: #1.不得歪曲本软件的来源,你不能声称你编写了原始软件. #2.免费授予以任何目的,前提是版权声明出现在所有副本中. #并且版权声明和许可声明同时出现. #3.你有使用,复制,修改,分发,和销售本软件的许可. #4.如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的. #5.本通知不得从任何来源删除或更改. # #YuankangLiang(XerolySkinner) #E-mail:zabbcccbbaz@163.com #QQ:2715099320 #MobilePhone:13005636215 # #Allrightsreserved. */ //---------------------------------------------------------------------------------------------------- //头文件 // #include"bsp_MAX6675.h" //---------------------------------------------------------------------------------------------------- //构造函数 // bsp_MAX6675::bsp_MAX6675( SPI_HandleTypeDef*hspi, GPIO_TypeDef*GPIOx_CS,uint16_tGPIO_Pin_CS ){ bsp_MAX6675::hspi=hspi; bsp_MAX6675::GPIOx_CS=GPIOx_CS; bsp_MAX6675::GPIO_Pin_CS=GPIO_Pin_CS;} //---------------------------------------------------------------------------------------------------- //内含函数 // floatbsp_MAX6675::ReadTemperature(void){ u16tmps=0; u8txdata[2]={0xFF,0xFF}; HAL_GPIO_WritePin(GPIOx_CS,GPIO_Pin_CS,GPIO_PIN_RESET); HAL_SPI_TransmitReceive(hspi,txdata,(u8*)(&tmps),1,1000); HAL_GPIO_WritePin(GPIOx_CS,GPIO_Pin_CS,GPIO_PIN_SET); return(tmps>>3)*1024.0/4096;}