Part Number: MSP430FR5969
Tool/software: Code Composer Studio
please uggest a function which sends data type of float data over uart
#include"driverlib.h"
#include"dht22.h"
uint8_t buff=0;
float Temperature_val=0;
void usartinit();
void usartsenddata(uint8_t );
unsigned char *chptr;
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
PM5CTL0 &= ~LOCKLPM5;
clockinit();
_bis_SR_register(GIE);
while(1)
{
Temperature_val=dht22_temperature_read();
_delay_cycles(320000);
CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P2,GPIO_PIN0 + GPIO_PIN1,GPIO_SECONDARY_MODULE_FUNCTION);
usartinit();
chptr = (unsigned char *) &Temperature_val;
usartsenddata(*chptr++);usartsenddata(*chptr++);usartsenddata(*chptr++);usartsenddata(*chptr);
//usartsenddata(buff);
}
}
void usartinit()
{
EUSCI_A_UART_initParam paramm={0};
paramm.clockPrescalar=52;
paramm.firstModReg=1;
paramm.secondModReg=73;
paramm.msborLsbFirst=EUSCI_A_UART_LSB_FIRST;
paramm.numberofStopBits=EUSCI_A_UART_ONE_STOP_BIT;
paramm.overSampling= EUSCI_A_UART_OVERSAMPLING_BAUDRATE_GENERATION;
paramm.parity=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, ¶mm);
EUSCI_A_UART_enable(EUSCI_A0_BASE);
}
void usartsenddata(uint8_t data)
{
EUSCI_A_UART_transmitData(EUSCI_A0_BASE,data);
}