您的位置 首页 FPGA

pic168xa ADC程序(c言语)

#includepic.h>#includepic168xa.h>__CONFIG(0x1832);//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M…

#i nclude

#i nclude <pic168xa.h>
__CONFIG(0x1832);
//芯片装备字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振动
const char TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void DELAY();
void DELAY11();
void init();
void display(unsigned int x);
void main()
{unsigned int result=0x0000;
do
{
int i;
result=0x0000;

//for(i=4;i–;)
// {
init();
DELAY();
ADGO=0X01;

while(ADGO)
{result=ADRESH;
result=result<<8;
result=result+ADRESL;};
// }
// result=result>>3;
for(i=10;–i;)
{display(result);};
//DELAY11();};

}while(1);

}
void init()
{
TRISD=0X00;
TRISB=0XE1;
PORTD=0X00;
ADCON1=0X8E;
ADCON0=0XC1;
DELAY();
}
void display(unsigned int x)
{int qian,bai,shi,ge;
unsigned int temp;
temp=x;
qian=temp/0x3e8;
PORTD=TABLE[qian]; //查表得百位显现的代码
PORTB=0xef; //RA3输出低电平,点亮百位显现
// DELAY11();
bai=(temp%0x3e8)/0x64;
PORTD=TABLE[bai]; //查表得百位显现的代码
PORTB=0xf7; //RA3输出低电平,点亮百位显现
//DELAY11();
shi=((temp%0x3e8)%0x64)/0xa; //延时必定时刻,确保显现亮度
PORTD=TABLE[shi]; //查表得十位显现的代码
PORTB=0xfb; //RA4输出低电平,点亮十位显现
//DELAY11();
ge=((temp%0x3e8)%0x64)%0xa; //延时必定时刻,确保亮度
PORTD=TABLE[ge]; //求个位显现的代码
PORTB=0xfd; //RA5输出低电平,点亮个位显现
DELAY11();
}
void DELAY()
{
int i;
for(i=0x100;i–;);
}
void DELAY11()
{
int i;
for(i=0;i<=30;i++)
continue;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/267017.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部