?lang_form? ?lang_select? ?lang_submit? ?lang_endform?
{HEADER END}
{FILE START}

library

?curdirlinks? - Rev 6

?prevdifflink? - Blame - ?getfile?

//*****************************************************************************
// File Name    : ads7870test.c
// 
// Title                : example usage of ADS7870 library functions
// Revision             : 1.0
// Notes                :       
// Target MCU   : Atmel AVR series
// Editor Tabs  : 4
// 
// Revision History:
// When                 Who                     Description of change
// -----------  -----------     -----------------------
// 07-Jul-2005  pstang          Created the program
//*****************************************************************************
 
//----- Include Files ---------------------------------------------------------
#include <avr/io.h>             // include I/O definitions (port names, pin names, etc)
#include <avr/interrupt.h>      // include interrupt support

#include "global.h"             // include our global settings
#include "uart.h"               // include uart function library
#include "rprintf.h"    // include printf function library
#include "timer.h"              // include timer function library (timing, PWM, etc)
#include "vt100.h"              // include VT100 terminal support
#include "spi.h"                // include spi support
#include "ads7870.h"    // include ADS7828 support

void ads7870test(void);

//----- Begin Code ------------------------------------------------------------
int main(void)
{
        // initialize our libraries
        // initialize the UART (serial port)
        uartInit();
        uartSetBaudRate(115200);
        // make all rprintf statements use uart for output
        rprintfInit(uartSendByte);
        // initialize the timer system
        timerInit();
        // clear terminal screen
        vt100ClearScreen();
        vt100SetCursorPos(1,1);
        // print a little intro message so we know things are working
        rprintf("\r\nWelcome to ADS7870 test!\r\n");
        
        // run tests
        ads7870test();

        return 0;
}

void ads7870test(void)
{
        u08 i;
        u16 conv=0;

        // initialize a/d converter
        if(ads7870Init())
        {
                rprintf("ADS7870 detected and initialized!\r\n");
        }
        else
        {
                rprintf("Cannot detect ADS7870!\r\n");
                return;
        }
        
        while(1)
        {
                // position cursor
                vt100SetCursorPos(4,1);

                for(i=0; i<8; i++)
                {
                        // convert
                        conv = ads7870Convert(i);
                        // print results
                        rprintf("CH#%d: Conversion result is: %d    \r\n", i, conv);
                }
                // pause between readings
                timerPause(100);
        }
}
{FILE END}
{FOOTER START}

Powered by WebSVN v2.8.3