📄 top0_dss_main.c
字号:
/*""FILE COMMENT""*****************************************************
* M32R C Programming Rev. 1.00
* < Sample Program for TOP0 delayed single-short 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 TOP0_DSS_init( void ); /* Initialize TOP0 delayed single-shot output mode */
extern unsigned long TOP0_DSS_out( unsigned short, unsigned short ); /* Start TOP0 delayed single-shot output */
extern unsigned long TOP0_DSS_cc( signed short ); /* Correct single-shot output time */
/*""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 TOP0 in delayed single-shot output mode, this program outputs a single-shot waveform
* : from the TO0 pin
* : with a delay time of 10ms and in pulse width of 2ms (when the source clock frequency = 10 MHz).
* :
*-----------------------------------------------------------------------
* Argument : -
*-----------------------------------------------------------------------
* Returns : -
*-----------------------------------------------------------------------
* Notes : -
*""FUNC COMMENT END""***************************************************/
void main(void)
{
/*** Initializing microcomputer ***/
DisInt(); /* Disable interrupt */
init_func();
TOP0_DSS_init(); /* Initialize TOP0 delayed single-shot output mode */
EnInt(); /* Enable interrupt */
TOP0_DSS_out( (unsigned short)1000, (unsigned short)200); /* Start TOP0 delayed single-shot output */
while( 1 );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -