英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: PIC18F6527有问题,请高手指点 [打印本页]

作者: min    时间: 2012-8-18 17:08
标题: PIC18F6527有问题,请高手指点
PIC18F6527在做AD时要怎么样设置,我是用C做的。
原来用16系列的方法都用过了,编译能通过,但是输出就是不能正常显示。
如果能有一个例子就更感激了。
急盼答复。。。

作者: star    时间: 2012-8-18 17:49
try it



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

#pragma config OSC=HS
#pragma config  PWRT=OFF
#pragma config  BOREN=OFF, BORV=1
#pragma config  WDT=OFF
#pragma config  CCP2MX=PORTC
#pragma config  STVREN=OFF, LVP=OFF, DEBUG=OFF
#pragma config  CPD=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);
}





欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/) Powered by Discuz! X3.2