⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 top0_dss_main.c

📁 瑞萨CAN通讯单片机程序
💻 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 + -