工具/软件:Code Composer Studio
请使用一个通过 UART 发送浮点数据类型的函数
#include"driverlib.h"
#include"dht22.h"
uint8_t buff = 0;
浮点温度_val = 0;
void usartinit();
void usartsenddata (uint8_t );
unsigned char *chptr;
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
PM5CTL0 &=~LOCKLPM5;
clockinit();
bis_SR_register (GIE);
while (1)
{
temate_vall=dht22_temate_read();
_delay_cycles (320000);
CS_initClockSignal (CS_SMCLK、CS_DCOCLK_select、CS_Clock_divider);
GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P2、GPIO_PIN0 + GPIO_PIN1、GPIO_secondary 模块_function);
usartinit();
chptr =(unsigned char *)&Temperature_val;
usartsenddata (* chptr ++);usartsenddata (* chptr ++);usartsenddata (* chptr ++);usartsenddata (* chptr);
//usartsenddata (buff);
}
}
void usartinit()
{
EUSCI_A_UART_initParam param={0};
param.clockPrescalar=52;
param.firstModRe=1;
paramm.secondModReg=73;
paramm.msborLsbFirst=eUSCI_A_UART_LSB_FIRST;
param.numerofStopBits = EUSCI_A_UART_Oe_STOP_BIT;
paramm.oversaming= eUSCI_A_uart_oversearch_BAUDRATE_generation;
paramm.param=eUSCI_A_uart_no_parity;
paramm.selectClockSource=EUSCI_A_UART_CLOCKSOURCE_SMCLK;
paramm.uartMode=eUSCI_A_uart_mode;
EUSCI_A_UART_INIT (EUSCI_A0_BASE、paramm);
EUSCI_A_UART_ENABLE (EUSCI_A0_BASE);
}
空 usartsenddata (uint8_t 数据)
{
EUSCI_A_UART_transmitData (EUSCI_A0_BASE、DATA);
}