当前位置:首页 > 单片机 > 单片机
[导读]/************************************************************ 函数库说明:ATMEGE8 AD模数转换 * 版本: v1.0 * * 说明: 查询

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

* 函数库说明: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 和Stm32F101 双处理器的投影机升降控制设计方案,介绍了其电路组成、功能以及软件流程。其中Atmega8 负责数据采集,Stm32F101 实现

关键字: atmega8 stm32f101 uln2803a

/************************************************************ 函数库说明:ATMEGE8 延迟库函数* 版本: v1.0...

关键字: atmega8 延迟 系统库函数

今天试试把数组存到flash里,再读出来,就在原先5110的工程上进行修改,能看出来我改在哪里了吗?uint8Chinese_Font[][25]PROGMEM={/*--文字:芜--*//*--楷体9;此字体下对应的点...

关键字: 5110 atmega8 flash版

/************************************************************ 函数库说明:ATMEGE8 AD模数转换 * 版本: v1.0...

关键字: atmega8 采集 ad中断方式

/****************************************************************** 函数库说明:ATMEGA8 串口通信* 版本: v1.0...

关键字: atmega8 usart 串口通信

/************************************************************ 函数库说明:ATMEGE8 PWM* 版本: v1.0...

关键字: atmega8 pwm

前言 客户W在使用STM32F207VET6做一款电源监控产品,STM32通过ADC采集一路正弦波信号。发现ADC采集的数据总会不定时的出现异常波动。采集完成后即使对数据进行处理,最后还是有会有一些异常数据无法消除...

关键字: 正弦信号 stm32f207 ad采集

今天偶然的机会,因为定时器老是不对劲,而把晶振给拔了突然发现对程序的运行没有任何影响,这次我才想起来atmege8是不是有内部晶振哦。一查果然。。。。。。修改的方法是改熔丝位 时钟源 启动延时 熔丝...

关键字: atmega8 解锁 内部rc振荡

刚刚做了我的第一个嵌入式项目----基于STM32F103的频率和AD采集系统。是一个大系统的一个部分,没用操作系统,使用库函数编写,虽然东西很简单,但是对于我这个还没入门的菜鸟来说还是有点难度的。前后断断续续已经两

关键字: ad采集 stm32f103 频率

好吧,不得不承认,我使用飞思卡尔的XS128单片机已经非常之习惯了,结果一上手atmega8,最令我反感的就是atmega8不能对IO引脚进行操作,非要用些繁琐的位操作。我就不,我就要像飞思卡尔那样操作。。。于是。。。。...

关键字: atmega8 io引脚 飞思卡尔 xs128
关闭
关闭