min 发表于 2012-8-18 17:08:38

PIC18F6527有问题,请高手指点

PIC18F6527在做AD时要怎么样设置,我是用C做的。
原来用16系列的方法都用过了,编译能通过,但是输出就是不能正常显示。
如果能有一个例子就更感激了。
急盼答复。。。

star 发表于 2012-8-18 17:49:39

try it



#include <p18cxxx.h>
#include <adc.h>

#pragma config OSC=HS
#pragma configPWRT=OFF
#pragma configBOREN=OFF, BORV=1
#pragma configWDT=OFF
#pragma configCCP2MX=PORTC
#pragma configSTVREN=OFF, LVP=OFF, DEBUG=OFF
#pragma configCPD=OFF

void InitializeAD(void);

void main(void)
{
TRISD=0;      // Set PORTD for LED output
InitializeAD( );      // Initial A/D module

while(1)
{
ConvertADC();      // Convert A/D
while(BusyADC( ));   // Waiting A/D until done
PORTD=ADRESH;      // Put A/D result on LEDs
}      
}

//************************************************
//* PIC18F4520  ADC Peripheral Library 耴摸*
//*  V5 , ㄏノ OpenADC() 璶把σ   *
//* Function: InitializeAD                     *
//*      - Fosc/32 clock source                *
//*      - Left justified                      *
//*      - 1 analog channels, 0 references   *
//*      - Channel 0                           *
//*      - Disable A/D interrupt               *
//************************************************
void InitializeAD(void)
{
OpenADC(ADC_FOSC_32
   & ADC_LEFT_JUST
   & ADC_4_TAD,
   ADC_CH0
   & ADC_INT_OFF
   & ADC_REF_VDD_VSS,
   ADC_1ANA);
}
页: [1]
查看完整版本: PIC18F6527有问题,请高手指点