to je neki cortex m3?
probaj ovako:
Code:
#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 <stdio.h>
#include <LM3Sxxxx.H> // 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);
ComparatorRefSet(COMP_BASE, COMP_REF_2_371875V);
ComparatorConfigure(COMP_BASE, 0, (COMP_TRIG_NONE | COMP_INT_BOTH | COMP_ASRCP_REF | COMP_OUTPUT_NORMAL));
//
// Initialize the OLED display.
//
RIT128x96x4Init(1000000);
RIT128x96x4StringDraw("Analog comparator", 15, 6, 12);
RIT128x96x4StringDraw(" test...", 15, 15, 12);
RIT128x96x4StringDraw("Comparator:", 0, 40, 12);
RIT128x96x4StringDraw("***Set...", 0, 50, 12);
RIT128x96x4StringDraw("***Configured...", 0, 60, 12);
for(i=0;i<10000;i++);
while(1){
if(ComparatorValueGet(COMP_BASE, 0)){
RIT128x96x4StringDraw("HIGH", 0, 80, 12);
}else{
RIT128x96x4StringDraw("LOW ", 0, 80, 12);
}
}
}