Código.
Programa principal.
/** ###################################################################
** Filename : ProcessorExpert.c
** Processor : MKL25Z128VLK4
** Version : Driver 01.01
** Compiler : GNU C Compiler
** Date/Time : 2013-02-28, 01:47, # CodeGen: 0
** Abstract :
** Main module.
** This module contains
user's application code.
** Settings :
** Contents :
** No public methods
**
**
###################################################################*/
/* MODULE ProcessorExpert */
/* Including needed modules to compile this module/procedure */
#include "Cpu.h"
#include "Events.h"
#include "AD1.h"
#include "AdcLdd1.h"
#include "Pos.h"
#include "BitIoLdd1.h"
#include "Neg.h"
#include "BitIoLdd2.h"
#include "PWM1.h"
#include "PwmLdd1.h"
#include "TU1.h"
/* Including shared modules, which are used for whole project */
#include "PE_Types.h"
#include "PE_Error.h"
#include "PE_Const.h"
#include "IO_Map.h"
/* User includes (#include below this line is not maintained by
Processor Expert) */
/*lint -save -e970 Disable MISRA
rule (6.3) checking. */
int main(void)
/*lint -restore Enable MISRA rule (6.3) checking. */
{
/* Write your local variable definition here */
/*** Processor Expert internal initialization. DON'T REMOVE THIS
CODE!!! ***/
PE_low_level_init();
/*** End of Processor Expert internal initialization. ***/
/*
Write your code here */
/* For example: */
AD1_Start();
for(;;) { }
/*** Don't write any code pass this line, or it will be deleted during
code generation. ***/
/*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS
component. DON'T MODIFY THIS CODE!!! ***/
#ifdef PEX_RTOS_START
PEX_RTOS_START();
/*
Startup of the selected RTOS. Macro is defined by the RTOS component. */
#endif
/*** End of RTOS startup code.
***/
/*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!!
***/
for(;;){}
/*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!!
***/
} /*** End of main routine. DO NOT MODIFY
THIS TEXT!!! ***/
/* END ProcessorExpert */
/*
** ###################################################################
**
** This file was created by
Processor Expert 10.0 [05.03]
** for the Freescale Kinetis
series of microcontrollers.
**
**
###################################################################
*/
-
Eventos.
/**
###################################################################
** Filename
: Events.c
** Project
: ProcessorExpert
** Processor : MKL25Z128VLK4
** Component : Events
** Version : Driver 01.00
** Compiler : GNU C Compiler
** Date/Time : 2013-02-28, 01:47, # CodeGen: 0
** Abstract
:
** This is user's event
module.
** Put your event handler
code here.
** Settings
:
** Contents :
** Cpu_OnNMIINT - void
Cpu_OnNMIINT(void);
**
** ###################################################################*/
/* MODULE Events */
#include "Cpu.h"
#include "Events.h"
/* User includes (#include below this line is not maintained by Processor
Expert) */
/*
** ===================================================================
** Event :
Cpu_OnNMIINT (module Events)
**
** Component : Cpu
[MKL25Z128LK4]
** Description :
** This event is called
when the Non maskable interrupt had
** occurred. This event is
automatically enabled when the <NMI
** interrrupt>
property is set to 'Enabled'.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void Cpu_OnNMIINT(void)
{
/* Write your code here ... */
}
/*
** ===================================================================
** Event :
AD1_OnEnd (module Events)
**
** Component : AD1
[ADC]
** Description :
** This event is called
after the measurement (which consists
** of <1 or more
conversions>) is/are finished.
** The event is available
only when the <Interrupt
** service/event>
property is enabled.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void AD1_OnEnd(void)
{
int Value1;
AD1_GetChanValue16(1,&Value1);
PWM1_SetRatio16(Value1);
}
/* END Events */
/*
** ###################################################################
**
** This file was created by
Processor Expert 10.0 [05.03]
** for the Freescale Kinetis
series of microcontrollers.
**
**
###################################################################
*/
No hay comentarios:
Publicar un comentario