打印

求教PIC18F4520单片机AD转换程序

[复制链接]
4506|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaigch|  楼主 | 2012-9-29 22:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
刚接触PIC18F4520这款单片机。还有很多地方不太了解,帮别人做个AD转换程序,卡住了,来请教坛里的牛人大哥。
程序如下:
#include <stdio.h>
#include <stdlib.h>
#include<p18f4520.h>
#include<adc.h>
/*
*
*/
void delay(unsigned int dly)
{
    unsigned char i=100;
    for(;dly>0;dly--)
        for(;i>0;i--);
}
/*
???ADC???
*/
void init_adc()
{
    PORTAbits.AN0=1;
    ADCON1=0x00;//??AIN0?????
    ADCON0=0x08;//set 2 channel
    TRISA |=0x04;
    ADCON2=0x90;//AD??????16Tad  Fosc/16
    PIR1bits.ADIF=0;
    ADRES=0x0000;
}
unsigned get_ad()
{
    unsigned char tmp_data=0;
     ADCON0 |= 0x01;
     while(ADCON0 &0x02);
     PIR1bits.ADIF=0;
     tmp_data=ADRESL;
     return tmp_data;
}
int main(int argc, char** argv)
{
    unsigned char tmp=255;
    unsigned char value;
    TRISB=0x00;
    PORTB=0xff;
    init_adc();
    while(1)
    {
        value=get_ad();
        PORTB=value;
        delay(1000);
      
    }
    return (0);
}

proteus仿真.png (21.51 KB )

proteus仿真.png

相关帖子

沙发
zhaigch|  楼主 | 2012-9-29 22:16 | 只看该作者
软件IDE使用的是:MPLAB X IDE v1.41
C编译器是:mplabc18  v3.40

使用特权

评论回复
板凳
zhaigch|  楼主 | 2012-9-29 22:16 | 只看该作者
总是仿真不出来

使用特权

评论回复
地板
wyb668| | 2012-10-21 20:47 | 只看该作者
关注中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

158

帖子

1

粉丝