Programa Final
-
ProcessorExpert
/* ###################################################################
** Filename : ProcessorExpert.c
** Project : ProcessorExpert
** Processor : MKL25Z128VLK4
** Version : Driver 01.01
** Compiler : GNU C Compiler
** Date/Time : 2013-09-26, 12:34, # CodeGen: 0
** Abstract :
** Main module.
** This module
contains user's application code.
** Settings :
** Contents :
** No public methods
**
** ###################################################################*/
/*!
** @file ProcessorExpert.c
** @version 01.01
** @brief
** Main module.
** This module
contains user's application code.
*/
/*!
**
@addtogroup ProcessorExpert_module ProcessorExpert module
documentation
**
@{
*/
/* MODULE ProcessorExpert */
/* Including needed modules to compile
this module/procedure */
#include "Cpu.h"
#include "Events.h"
#include "SM1.h"
#include "SMasterLdd1.h"
#include "TI1.h"
#include "TimerIntLdd1.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: for(;;) { } */
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.2 [05.06]
** for the Freescale Kinetis
series of microcontrollers.
**
**
###################################################################
*/
- EVENTS
/*
###################################################################
** Filename : Events.c
** Project : ProcessorExpert
** Processor : MKL25Z128VLK4
** Component : Events
** Version : Driver 01.00
** Compiler : GNU C Compiler
** Date/Time : 2013-09-26, 12:34, # CodeGen: 0
** Abstract :
** This is user's
event module.
** Put your event
handler code here.
** Settings :
** Contents :
** Cpu_OnNMIINT -
void Cpu_OnNMIINT(void);
**
**
###################################################################*/
/*!
** @file Events.c
** @version 01.00
** @brief
** This is user's
event module.
** Put your event
handler code here.
*/
/*!
**
@addtogroup Events_module Events module documentation
**
@{
*/
/* MODULE Events */
#include "Cpu.h"
#include "Events.h"
#ifdef __cplusplus
extern "C" {
#endif
int i;
char
ap[14]={0,1,2,4,8,16,32,64,32,16,8,4,2,1};
//char ap[14]={0,3,7,15,31,63,127,255,127,63,31,15,7,3};
//char ap[14]={255,127,63,31,15,7,3,0,3,7,15,31,63,127};
//char ap[14]={255,129,33,9,3,129,33,9,3,129,33,9,3,255};
byte error;
/* 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
** interrupt>
property is set to 'Enabled'.
** Parameters : None
** Returns : Nothing
**
===================================================================
*/
void Cpu_OnNMIINT(void)
{
/* Write
your code here ... */
}
/*
**
===================================================================
** Event : SM1_OnRxChar (module Events)
**
** Component : SM1
[SynchroMaster]
** Description :
** This event is
called after a correct character is received.
** The event is
available only when the <Interrupt
** service/event>
property is enabled.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void SM1_OnRxChar(void)
{
/* Write
your code here ... */
}
/*
**
===================================================================
** Event : SM1_OnTxChar (module Events)
**
** Component : SM1
[SynchroMaster]
** Description :
** This event is
called after a character is transmitted.
** Parameters : None
** Returns : Nothing
**
===================================================================
*/
void SM1_OnTxChar(void)
{
/* Write
your code here ... */
}
/*
**
===================================================================
** Event : SM1_OnError (module Events)
**
** Component : SM1
[SynchroMaster]
** Description :
** This event is
called when a channel error (not the error
** returned by a
given method) occurs. The errors can be read
** using
<GetError> method.
** The event is
available only when the <Interrupt
** service/event>
property is enabled.
** Parameters : None
** Returns : Nothing
**
===================================================================
*/
void SM1_OnError(void)
{
/* Write
your code here ... */
}
/*
** ===================================================================
** Event : TI1_OnInterrupt (module Events)
**
** Component : TI1
[TimerInt]
** Description :
** When a timer
interrupt occurs this event is called (only
** when the component is enabled -
<Enable> and the events are
** enabled -
<EnableEvent>). This event is enabled only if a
** <interrupt
service/event> is enabled.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void TI1_OnInterrupt(void)
{
/* Write
your code here ... */
error=SM1_SendChar(ap[i]);
i++;
if(i>=14)
i=0;
}
/* END Events */
#ifdef __cplusplus
}
/* extern
"C" */
#endif
/*!
** @}
*/
/*
**
###################################################################
**
** This file was created by Processor Expert
10.2 [05.06]
** for the Freescale Kinetis
series of microcontrollers.
**
** ###################################################################
*/
No hay comentarios:
Publicar un comentario