微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC_A/D converte

PIC_A/D converte

时间:11-21 来源:互联网 点击:
对一下寄存器控制

ADCON0

ADCON1

GODONE =1时相当于开始AD转换,过一点时间会变为0,表示AD转换完成

ADRESH

ADRESL

#include

#include

__CONFIG(1,XT) ; //晶振为外部4M

__CONFIG(2,WDTDIS) ; //看门狗关闭

__CONFIG(4,LVPDIS) ; //禁止低电压编程

#define uchar unsigned char

#define uint unsigned int

#define nop NOP()

#define en RB3

#define rw RB4

#define rs RB5

void delayms(uint z)

{

uint i,j;

for(i=0;i<100;i++)

for(j=0;j

}

void write_com(uchar com)

{

rs=0;

rw=0;

delayms(5);

en=1;

delayms(5);

PORTD=com;

en=0;

delayms(5);

}

void write_dat(uchar dat)

{

rs=1;

rw=0;

delayms(5);

en=1;

delayms(5);

PORTD=dat;

en=0;

delayms(5);

}

void init_1602()

{

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

}

void main()

{

uchar temp;

ADCON0=0x21;

ADCON1=0x00;

TRISA=0xff;

TRISB=0xc7;

TRISD=0x00;

init_1602();

while(1)

{

GODONE=1;

while(GODONE);

temp=ADRESH;

write_com(0x80);

write_dat(0x30+temp/1000);

write_dat(0x30+(temp-1000*(temp/1000))/100);

write_dat(0x30+(temp-1000*(temp/1000)-100*((temp-1000*(temp/1000))/100))/10);

write_dat(0x30+temp);

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top