📄 ad.bak
字号:
#include "ext_var.h"
#include "AD.h"
/**********************************************************************
* Func Name : AD_Init
* Descript : Initializtion of AD
* Parameters : None
* Returns : None
* Author : Nakata
* Create Date: 2008/01/30
* Modify Date: 2008/01/30
* **********************************************************************/
void AD_Init( void )
{
ADM=0; /*ADCS=1,ADCE=1,264/fprs*/
ADPC=0x04; /*ANI4~ANI7:A/D,ANI0~AIN3:I/0*/
ADS=0x07; /*ANI7*/
PM2=0x40; /*PM7~PM4=1:ANI Input,PM3~PM0=0:I/O Output*/
P2=0xF0; /*P2.0~P2.3=1,P2.4~P2.7=0*/
ADCE=1; /*Enable compartor*/
}
/**********************************************************************
* Func Name : AD_Start
* Descript : Start conversion of AD
* Parameters : None
* Returns : None
* Author : Nakata
* Create Date: 2008/01/30
* Modify Date: 2008/01/30
* **********************************************************************/
void AD_Start( void )
{
ADCS=1; /*Enable conversion*/
}
/**********************************************************************
* Func Name : AD_Stop
* Descript : Stop conversion of AD
* Parameters : None
* Returns : None
* Author : Nakata
* Create Date: 2008/01/30
* Modify Date: 2008/01/30
* **********************************************************************/
void AD_Stop( void )
{
ADCS=0; /*Disable conversion*/
}
/**********************************************************************
* Func Name : AD_Read
* Descript : Read result of AD conversion
Result is 10bit,use higher 8bit
* Parameters : None
* Returns : None
* Author : Nakata
* Create Date: 2008/01/30
* Modify Date: 2008/01/30
* **********************************************************************/
uchar AD_Read( void )
{
/*Wait for AD conver end*/
while( ADIF )
{
WDTE=0xAC; /*reset watchdog timer*/
}
return (ADCRH); /*Return AD conversion(8bit)*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -