📄 ad_main.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 + -