📄 events.c
字号:
/** ###################################################################
** Filename : Events.C
** Project : Iadc
** Processor : 56F8346
** Beantype : Events
** Version : Driver 01.02
** Compiler : Metrowerks DSP C Compiler
** Date/Time : 2009-2-9, 10:52
** Abstract :
** This is user's event module.
** Put your event handler code here.
** Settings :
** Contents :
** AdcFD_OnEnd - void AdcFD_OnEnd(void);
**
** (c) Copyright UNIS, spol. s r.o. 1997-2005
** UNIS, spol. s r.o.
** Jundrovska 33
** 624 00 Brno
** Czech Republic
** http : www.processorexpert.com
** mail : info@processorexpert.com
** ###################################################################*/
/* MODULE Events */
#include "Cpu.h"
#include "Events.h"
Word16 phaseA;
Word16 phaseB;
int *pointer;
/*
** ===================================================================
** Event : AdcFD_OnEnd (module Events)
**
** From bean : AdcFD [ADC]
** Description :
** This event is called after the measurement (which
** consists of <1 or more conversions>) is/are finished.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
#pragma interrupt called /* Comment this line if the appropriate 'Interrupt preserve registers' property */
/* is set to 'yes' (#pragma interrupt saveall is generated before the ISR) */
void AdcFD_OnEnd(void)
{
/* Write your code here ... */
/*pointer = &phaseA;
AdcFD_GetChanValue(0,pointer);
pointer = &phaseB;
AdcFD_GetChanValue(1,pointer);*/
phaseA = (Word16)PESL(ADCB, ADC_READ_SAMPLE, 0);
phaseB = (Word16)PESL(ADCB, ADC_READ_SAMPLE, 1);
}
/*
** ===================================================================
** Event : PWM_sync_OnReload (module Events)
**
** From bean : PWM_sync [PWMMC]
** Description :
** This event is called before PWM cycle according to reload
** frequency. (only when the bean is enabled - <Enable> and
** the events are enabled - <EnableEvent>) (event is
** available only if interrupt service/event is enabled).
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
#pragma interrupt called /* Comment this line if the appropriate 'Interrupt preserve registers' property */
/* is set to 'yes' (#pragma interrupt saveall is generated before the ISR) */
void PWM_sync_OnReload(void)
{
/* Write your code here ... */
PWM_sync_SetRatio16(0,(UWord16)phaseA);
PWM_sync_SetRatio16(2,(UWord16)phaseB);
PWM_sync_Load();
}
/*
** ===================================================================
** Event : PWM_sync_OnFault0 (module Events)
**
** From bean : PWM_sync [PWMMC]
** Description :
** This event is called when fault 0 occurs. (only when the
** bean is enabled - <Enable> and the events are enabled -
** <EnableEvent>). (event is available only if interrupt
** service/event is enabled). The event clears Fault flag
** only when the Fault is set to manual clearing mode. When
** the Fault is set to the automatic clearing mode, the
** Fault flag must be cleared by the user using
** ClearFaultFlag() method.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
#pragma interrupt called /* Comment this line if the appropriate 'Interrupt preserve registers' property */
/* is set to 'yes' (#pragma interrupt saveall is generated before the ISR) */
void PWM_sync_OnFault0(void)
{
/* Write your code here ... */
}
/*
** ===================================================================
** Event : PWM_sync_OnFault1 (module Events)
**
** From bean : PWM_sync [PWMMC]
** Description :
** This event is called when fault 1 occurs. (only when the
** bean is enabled - <Enable> and the events are enabled -
** <EnableEvent>). (event is available only if interrupt
** service/event is enabled). The event clears Fault flag
** only when the Fault is set to manual clearing mode. When
** the Fault is set to the automatic clearing mode, the
** Fault flag must be cleared by the user using
** ClearFaultFlag() method.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
#pragma interrupt called /* Comment this line if the appropriate 'Interrupt preserve registers' property */
/* is set to 'yes' (#pragma interrupt saveall is generated before the ISR) */
void PWM_sync_OnFault1(void)
{
/* Write your code here ... */
}
/*
** ===================================================================
** Event : PWM_sync_OnFault2 (module Events)
**
** From bean : PWM_sync [PWMMC]
** Description :
** This event is called when fault 2 occurs. (only when the
** bean is enabled - <Enable> and the events are enabled -
** <EnableEvent>). (event is available only if interrupt
** service/event is enabled). The event clears Fault flag
** only when the Fault is set to manual clearing mode. When
** the Fault is set to the automatic clearing mode, the
** Fault flag must be cleared by the user using
** ClearFaultFlag() method.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
#pragma interrupt called /* Comment this line if the appropriate 'Interrupt preserve registers' property */
/* is set to 'yes' (#pragma interrupt saveall is generated before the ISR) */
void PWM_sync_OnFault2(void)
{
/* Write your code here ... */
}
/* END Events */
/*
** ###################################################################
**
** This file was created by UNIS Processor Expert 2.97 [03.74]
** for the Freescale 56800 series of microcontrollers.
**
** ###################################################################
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -