atmega8 例程: 查询方式AD采集

发布者:数字航海家最新更新时间:2016-12-29 来源: eefocus关键字:atmega8  查询方式  AD采集 手机看文章 扫描二维码
随时随地手机看文章

/*********************************************************** 

*  函数库说明:ATMEGE8 AD模数转换                         

*  版本:      v1.0                                                                           

*                                                           

*  说明:     查询方式AD采集 

*                                                           

*  版本更新:  详见readme.txt                                             

       

************************************************************ 

*注意: res   PC5  

*       CE    PB0 

*       RST   PB1 

*       DC    PB2 

*       SDIN  PB3 

*       SCLK  PB4                                          

***********************************************************/  

  

  

#include "includes.h"  

  

/*********************************************************** 

** 名    称:void AD_Init(void) 

** 功    能:AD初始化 

** 入口参数:无 

** 出口参数:无 

** 使用说明:无 

**********************************************************/  

void AD_Init(void)  

{  

    //参考电压AREF,左对齐,ADC5单端输入   

    ADMUX |= (1 << ADLAR) | (1 << MUX2) | (1 << MUX0);   

    //AD使能, 连续转换,中断关闭,32分频, 6M / 32 = 187.5khz  

    ADCSRA |= (1 << ADEN) | (1 << ADFR) | (1 << ADPS2) | (1 << ADPS0);  

    //AD开始转换  

    ADCSRA |= (1 << ADSC);        

}  

  

int main(void)  

{  

    int result = 0;  

    char buf[] = "5.00V";  

      

    LCD_Init();  

    AD_Init();  

    LCD_Write_Chinese_String(0, 0, 12, 5, Chinese_Font, 0, 0);  

      

  

    while(1)  

    {  

        while((ADCSRA & (1 << ADIF)) == 0);  

        //读取转换值  

        result = ADCH;  

        result = result * 500.0 / 255;  

          

        //数据更新  

        buf[0] = result / 100 + '0';  

        buf[2] = result / 10 % 10 + '0';  

        buf[3] = result % 10 + '0';  

          

        //数据显示  

        LCD_Write_English_String(0, 3, buf);  

    }  

      

    return 0;  

}  


关键字:atmega8  查询方式  AD采集 引用地址:atmega8 例程: 查询方式AD采集

上一篇:atmega8 例程:AD中断方式采集
下一篇:关于AVR I/O 的驱动能力的介绍

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved