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

📄 ad_main.c

📁 瑞萨CAN通讯单片机程序
💻 C
字号:
/*""FILE COMMENT""*****************************************************
 *	M32R C Programming		Rev. 1.00
 *		 < Sample Program for AD converter (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		port_init(void);			/* Initialize port */

/************************************************************************/
/* 		Definition of external reference			*/
/************************************************************************/

extern	unsigned short	AD0exe( unsigned char);			/* Execute AD conversion */

/*""FUNC COMMENT""*******************************************************
 * Function name: init_func()
 *-----------------------------------------------------------------------
 * Description	: Call various initialization functions
 *-----------------------------------------------------------------------
 * Argument	: -
 *-----------------------------------------------------------------------
 * Returns	: -
 *-----------------------------------------------------------------------
 * Notes	:
 *""FUNC COMMENT END""***************************************************/
void init_func(void)
{
	port_init();						/* Initialize port */
}

/*""FUNC COMMENT""*******************************************************
 * Function name: port_init()
 *-----------------------------------------------------------------------
 * Description	: Initialize port
 *-----------------------------------------------------------------------
 * Argument	: -
 *-----------------------------------------------------------------------
 * Returns	: -
 *-----------------------------------------------------------------------
 * Notes	:
 *""FUNC COMMENT END""***************************************************/
void port_init(void)
{
	PIEN = PIEN0;						/* Enable port input */

/*** LED output port ***/

	P11DATA = 0x00;						/* Output data (must be set prior to mode) */
	P11DIR = 0xff;						/* P110-P117 : Output mode */
	P11MOD = 0x00;						/* P110-P117 : Input/output port */

/*** Switch input port ***/

	P13DIR = 0x00;						/* P130-P137 : Input mode */
	P13MOD = 0x00;						/* P130-P137 : Input/output port */
}

/*""FUNC COMMENT""*******************************************************
 * Function name: main()
 *-----------------------------------------------------------------------
 * Description	: A-D converts signals read in from PORT13 on AD0 channel
 *		: and outputs conversion result (8 bits) to LED (PORT11)
 *-----------------------------------------------------------------------
 * Argument	: -
 *-----------------------------------------------------------------------
 * Returns	: -
 *-----------------------------------------------------------------------
 * Notes	: -
 *""FUNC COMMENT END""***************************************************/
void main(void)
{
	unsigned short	ad_result;				/* AD conversion result */
	unsigned char	channel;				/* Selected AD conversion channel */

	init_func();						/* Initialize microcomputer */

	while(1) {
		channel = P13DATA;				/* Read specified conversion channel */
		ad_result = AD0exe( channel);			/* Execute AD conversion */

		P11DATA = (unsigned char)( ad_result >> 2);	/* Output conversion result */
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -