?? adc.c
字號:
#include <pic.h>
#include"PIC16F91X.h"
#include"adc.h"
void IniAdc(void)
/*
功能:初始化AD轉換器.
*/
{
ANSEL&=~(1<<0);ANSEL&=~(1<<1);ANSEL&=~(1<<2);ANSEL&=~(1<<3);
TRISA0=1;TRISA1=1;TRISA2=1;TRISA3=1;
VCFG1=0; VCFG1=0;//配置參考電壓(通過設成VSS,VDD,ADCON0 寄存器)
ADFM=0;//左對齊
ADCS2=1; ADCS1=0; ADCS0=1;//轉換時鐘4.0 μs
ADON=1;//使能A/D 模塊
}
unsigned char GetAdc(unsigned char number)
/*
功能:進行AD轉換
參數:number-->通道號,取0~3.
返回:8位AD轉換結果.
*/
{
unsigned char AdcValue;
if(number==0)
{ CHS2=0; CHS1=0; CHS0=0;}
else if(number==1)
{ CHS2=0; CHS1=0; CHS0=1;}
else if(number==2)
{ CHS2=0; CHS1=1; CHS0=0;}
else if(number==3)
{ CHS2=0; CHS1=1; CHS0=1;}
else
return 0;
ADGO=1;
while(!ADIF);
ADIF=0;
AdcValue=ADRESH;
return AdcValue;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -