179
Code Example
#include <msp430.h>
#include "delay.h"
#include "lcd.h"
#define T_offset -18
unsigned int ADC_Value = 0;
void GPIO_graceInit(void);
void BCSplus_graceInit(void);
void ADC10_graceInit(void);
void System_graceInit(void);
void WDTplus_graceInit(void);
unsigned int get_volt(unsigned int value);
unsigned int get_temp(unsigned int value);
void lcd_print(unsigned char x_pos, unsigned char y_pos, unsigned int value);
#pragma vector = ADC10_VECTOR
__interrupt void ADC10_ISR_HOOK(void)
{
P1OUT ^= BIT0;
ADC_Value = ADC10MEM;
ADC10CTL0 &= ~ADC10IFG;
}
void main(void)
{
signed int t = 0;
/* Stop watchdog timer from timing out during initial start-up. */
WDTCTL = WDTPW | WDTHOLD;
/* initialize Config for the MSP430 GPIO */
GPIO_graceInit();
/* initialize Config for the MSP430 2xx family clock systems (BCS) */
BCSplus_graceInit();
/* initialize Config for the MSP430 10-bit Analog to Digital Converter (ADC)
*/
ADC10_graceInit();
/* initialize Config for the MSP430 System Registers */
System_graceInit();
/* initialize Config for the MSP430 WDT+ */
WDTplus_graceInit();
LCD_init();
LCD_clear_home();
LCD_goto(0, 0);
LCD_putstr("ADC Value:");