ATmega128 A/D 学习
来源:互联网 发布:nba 东西部实力 知乎 编辑:程序博客网 时间:2024/05/23 13:22
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h> //中断函数头文件
//函数声明
void Port_Init(void); //端口初始化配置
void Compare_Init(void); //模拟比较器初始化设置
int main(void)
{
Port_Init();
Compare_Init();
DDRA=0XFF;
PORTA=0X00;//设置低电平,让所有灯亮
sei(); //使能全局中断
while(1)
{
if(ACSR & (1 << ACO)) //判断ADC0的电压是否大于1.22V
{
PORTA = 0X01; //低于1.22V,D1点亮,
}
else
{
PORTA = 0X02; //高于1.22V,D2点亮,
}
}
}
//端口状态初始化设置函数
void Port_Init()
{
//PORTF = 0X00;
DDRF |= (1 << PF1) | (1 << PF0); //PF0、PF1(代表滑动变阻器)设置为输出
}
//模拟比较器初始化函数
void Compare_Init()
{
SFIOR |= (1 << ACME); //使用ADC多路复用器选择ADC的模拟输入端口
//作为模拟比较器反向输入端的信号源。
//同时选择ADC的ADC0作为输入端,并且关闭AD转换的使能
ACSR |= (1 << ACBG); //允许模拟比较器,AIN0设置为内部固定能隙参考电源1.22V
}
#include <util/delay.h>
#include <avr/interrupt.h> //中断函数头文件
//函数声明
void Port_Init(void); //端口初始化配置
void Compare_Init(void); //模拟比较器初始化设置
int main(void)
{
Port_Init();
Compare_Init();
DDRA=0XFF;
PORTA=0X00;//设置低电平,让所有灯亮
sei(); //使能全局中断
while(1)
{
if(ACSR & (1 << ACO)) //判断ADC0的电压是否大于1.22V
{
PORTA = 0X01; //低于1.22V,D1点亮,
}
else
{
PORTA = 0X02; //高于1.22V,D2点亮,
}
}
}
//端口状态初始化设置函数
void Port_Init()
{
//PORTF = 0X00;
DDRF |= (1 << PF1) | (1 << PF0); //PF0、PF1(代表滑动变阻器)设置为输出
}
//模拟比较器初始化函数
void Compare_Init()
{
SFIOR |= (1 << ACME); //使用ADC多路复用器选择ADC的模拟输入端口
//作为模拟比较器反向输入端的信号源。
//同时选择ADC的ADC0作为输入端,并且关闭AD转换的使能
ACSR |= (1 << ACBG); //允许模拟比较器,AIN0设置为内部固定能隙参考电源1.22V
}
- ATmega128 A/D 学习
- ATmega128 IO 学习
- A/D
- A/D和D/A
- 学习笔记 从零开始学单片机(4) D/A转化
- 学习笔记 从零开始学单片机(5) A/D转化
- 3-D Reconstruction from a Single Still Image-学习《1》
- ATmega128型号标识说明
- Atmega128串口详解
- ATMEGA128 UART的使用
- ATmega128 串口使用注意事项
- ATMEGA128 UART的使用
- Atmega128串口详解
- Atmega128串口详解
- Atmega128串口详解
- ATMEGA128——初探
- (a*b)%d=(a%d*b%d)%d
- printf("%d,%d,%d/n",a,++a,a++)
- 排序算法 - 计数排序(C++)
- 机房收费系统总结(三)
- hex,bin,axf,elf文件格式的区别
- js数据类型
- Python模块学习 ---- httplib HTTP协议客户端实现
- ATmega128 A/D 学习
- js运算符
- js数据类型的判断
- Request.ServerVariables参数
- 向SQL Server2005数据库中还原备份*.bak文件
- Android gravity属性详解
- 如何运行php文件
- php与mysql连接空框架
- Cortex-M3 - Programming STM32-Discovery using GNU tools Startup code