📄 tio0_pwm_main.c
字号:
/*""FILE COMMENT""*****************************************************
* M32R C Programming Rev. 1.00
* < Sample Program for TIO0 PWM output (main routine) >
*
* Copyright (c) 2003 Renesas Technology Corporation
* And Renesas Solutions Corporation
* All Rights Reserved
*********************************************************************/
/************************************************************************/
/* Include file */
/************************************************************************/
#include "..\inc\sfr32170_pragma.h"
/************************************************************************/
/* Function prototype declaration */
/************************************************************************/
void main(void); /* Main function */
void init_func(void); /* Initial setup function */
void timer_init(void); /* Timer initialization */
/************************************************************************/
/* Definition of external reference */
/************************************************************************/
extern void DisInt( void ); /* Interrupt disable function */
extern void EnInt( void ); /* Interrupt enable function */
extern void TIO0_PWM_init( void ); /* Initialize TIO0 PWM output mode */
extern unsigned long TIO0_PWM_out( unsigned short, unsigned short ); /* Start TIO0 PWM output */
/*""FUNC COMMENT""*******************************************************
* Function name: timer_init()
*-----------------------------------------------------------------------
* Description : Initialize timer
*-----------------------------------------------------------------------
* Argument : -
*-----------------------------------------------------------------------
* Returns : -
*-----------------------------------------------------------------------
* Notes :
*""FUNC COMMENT END""***************************************************/
void timer_init(void)
{
PRS0 = ( 100 - 1); /* Set prescaler(10us@10MHz) */
}
/*""FUNC COMMENT""*******************************************************
* Function name: init_func()
*-----------------------------------------------------------------------
* Description : Call various initialization functions
*-----------------------------------------------------------------------
* Argument : -
*-----------------------------------------------------------------------
* Returns : -
*-----------------------------------------------------------------------
* Notes :
*""FUNC COMMENT END""***************************************************/
void init_func(void)
{
timer_init(); /* Initialize those related to timer */
}
/*""FUNC COMMENT""*******************************************************
* Function name: main()
*-----------------------------------------------------------------------
* Description : While using TIO0 in PWM output mode, this program outputs a PWM waveform from the TO11 pin
* : with a 2ms period (when the source clock frequency = 10 MHz) and a 10/256 high duty cycle.
*-----------------------------------------------------------------------
* Argument : -
*-----------------------------------------------------------------------
* Returns : -
*-----------------------------------------------------------------------
* Notes :
*""FUNC COMMENT END""***************************************************/
void main(void)
{
DisInt(); /* Disable interrupt */
init_func();
TIO0_PWM_init(); /* Initialize TIO0 PWM output mode */
EnInt(); /* Enable interrupt */
TIO0_PWM_out( (unsigned short)200, (unsigned short)16); /* Start TIO0 PWM output */
while( 1 );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -