//***************************************************************************** // File Name : a2dtest.c // // Title : example usage of some avr library functions // Revision : 1.0 // Notes : // Target MCU : Atmel AVR series // Editor Tabs : 4 // // Revision History: // When Who Description of change // ----------- ----------- ----------------------- // 20-Oct-2002 pstang Created the program //***************************************************************************** //----- Include Files --------------------------------------------------------- #include // include I/O definitions (port names, pin names, etc) #include // include "signal" names (interrupt names) #include // 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 "a2d.h" // include A/D converter function library #include "vt100.h" // include VT100 terminal support #define NOS 500 // Define number of milliseconds between collects #define NOC 30 // Define number of collects (1-512) between reset #define SetBit(BIT, PORT) PORT |= (1< 580) { mode = 0; SwitchToLoad(); } if (volts < 540) { mode = 1; SwitchToCharging(); } vt100SetCursorPos(1,1); rprintf("[%d%d%d%d0]\r\n",volts,shuntvolts,pulse,windpulse); timerPause(NOS); // pause for interval between checking routine } } void SwitchToCharging(void) { ClearBit(2, PORTC) ; return; } void SwitchToLoad(void) { SetBit(2, PORTC) ; return; }