#include "inc/hw_types.h" #include "driverlib/debug.h" #include "driverlib/sysctl.h" #include "drivers/rit128x96x4.h" #include "driverlib/comp.c" #include "driverlib/comp.h" #include "driverlib/adc.c" #include "driverlib/adc.h" #include "driverlib/gpio.c" #include "driverlib/gpio.h" #include #include // LM3Sxxxx library definitions int i; //***************************************************************************** // // The error routine that is called if the driver library encounters an error. // //***************************************************************************** #ifdef DEBUG void __error__(char *pcFilename, unsigned long ulLine) { } #endif int main(void) { // // Set the clocking to run directly from the crystal. // SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); // dozvola rada porta E SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); // dozvola rada porta F SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); // dozvola rada porta C SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG); // dozvola rada porta G SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); // dozvola rada porta D SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); // dozvola rada porta A SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); // dozvola rada porta B GPIOPinTypeComparator(GPIO_PORTB_BASE,GPIO_PIN_6); GPIOPadConfigSet(GPIO_PORTB_BASE, GPIO_PIN_6, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_ANALOG); // // Initialize the OLED display. // RIT128x96x4Init(1000000); RIT128x96x4StringDraw("Analog comparator", 15, 6, 12); RIT128x96x4StringDraw(" test...", 15, 15, 12); RIT128x96x4StringDraw("Comparator:", 0, 40, 12); // // Configure the internal voltage reference. // ComparatorRefSet(GPIO_PORTB_BASE, COMP_REF_2_371875V); RIT128x96x4StringDraw("***Set...", 0, 50, 12); // // Configure a comparator. // ComparatorConfigure(GPIO_PORTB_BASE, 0,(COMP_TRIG_NONE | COMP_INT_BOTH | COMP_ASRCP_REF | COMP_OUTPUT_NORMAL)); RIT128x96x4StringDraw("***Configured...", 0, 60, 12); for(i=0;i<10000;i++); while(1) { if(ComparatorValueGet(GPIO_PORTB_BASE, 0) > 0x00) { RIT128x96x4StringDraw("HIGH", 0, 80, 12); } else { RIT128x96x4StringDraw("LOW ", 0, 80, 12); } } }