历史上的今天

今天是:2024年11月14日(星期四)

2019年11月14日 | avr单片机mega32之ADC程序

发布者:DelightfulWish 来源: 51hei关键字:avr单片机  mega32  ADC程序 手机看文章 扫描二维码
随时随地手机看文章

查手册,写程序,有问题再讨论


*****************************************************************
//CPU:mega32
//编译器:iar


#include

#include "adc.h"

int main(void)
{
        int m;
adc_init();     
        m = adc_get(0);
        m=m;
while(1);
}

void adc_init(void)
{
ADMUX = 1<ADCSRA = 1<SFIOR = SFIOR & 0X1F | 0<<5;//连续自由转换

}

int adc_get(char channel)
{
  int n;
    if (channel > 7  && (ADMUX & 0x1f) <= 7 )
  {
    ADMUX = ADMUX & 0xE0 | channel;//选择通道
    for(i=300;i>0;i--);//转换为差分通道 需要125us延时!!
  }
  else
    ADMUX = ADMUX & 0xE0 | channel;//选择通道
  ADCSRA |= 1<  while(  ADCSRA & (1<  n = ADCL;
  n = n & 0x00ff | ADCH<<8 ;
  return n;
}


关键字:avr单片机  mega32  ADC程序 引用地址:avr单片机mega32之ADC程序

上一篇:mega32单片机最简单的中断程序——外部中断
下一篇:AVR单片机一些学习笔记

推荐阅读

仓储和物流机器人领域市场规模巨大,前景可观、我国电商行业发展迅速,在其推动下,物流仓储业将有巨大的市场空间。但是与发达国家相比,单位GDP中我国的仓储成本占比是发达国家的2-3倍之高,因此仓储业的成本控制将是一个长期存在的目标,而智能化的仓储AGV将是降低运营成本的选择之一。 来自TracTIca的研究数据显示,至2021年全球仓储和物流机器人的...
每个人都不喜欢简单重复、没有创造力的工作,用机器人取代人的基础劳动不仅是大势所趋,而且伴随着新一轮产业革命蓬勃发展正在席卷而来。尤其在制造业领域,从生产加工到内部物流运输,随着人口红利流失及用人成本不断攀升,机器人取代人的步伐不断加快。为满足当前市场需求,仙知机器人重磅推出了AMB系列无人搬运底盘。AMB系列无人搬运底盘通过搭载移动机...
早些时候,知名爆料人 @UniverseIce 声称 Galaxy S21 / S21+ 机型将采用平面显示屏,只有旗舰级的 Galaxy S21 Ultra 机型才会用上带有曲面的显示屏,但它们的边框都保持在同一个水平。然后 @SamsungRydah 补充道,Galaxy S21 Ultra 前摄开孔将比前几代有所减小,并预计屏幕为 6.7 英寸(分辨率暂不得而知)。  没过多久,@Un...

史海拾趣

问答坊 | AI 解惑

有调通过marvell wifi 8686 sdio接口驱动来讨论下???

正在调sdio接口的wifi 8686驱动,sdio确认好的,读写寄存器,加载固件都没问题。有以下问题: 1. 我是直接把驱动放在bsp中编的,wince启动后自动加载wifi驱动, 并且这个wifi驱动会自行搜索热点。我的理解是wifi驱动加载固件启动完wifi芯片注册网络 ...…

查看全部问答∨

protel 99se中,sp232E在哪个库中?

如题。 protel 99se中,SP232E所在的库叫什么?…

查看全部问答∨

lstAdd的使用问题!

    SESSION_POS_S *pTestpos1, *pTestpos2, *pTestpos3, *pPos;     LIST *pMyList = NULL;     int NodeIndex = 0;             DPRINT("-------- lstAdd测试 -------\\n ...…

查看全部问答∨

看看我的成果

本人长期从事单片机开发应用,积累了一定的经验。本人将毕生研究心得集成了文字,放在我的博客里,希望大家光临指导,并给点意见。我的博客地址;http://blog.mcuol.com/user/Article/500.html…

查看全部问答∨

f2812AD转换波动很大,不知是什么原因?

用电位器输出一个电压值,从我watch窗口看到的ADCresult值都在变化,变化比较大。如0xabc0,b为都会能差4,帮忙分析一下可能那里设置不对。谢谢!…

查看全部问答∨

ez430-rf2500遇到了问题。。求指点

 想请问你一下 那个ez430-rf2500为什么ed连上电池两个灯还是不闪。。ap的红灯在闪烁。。并且PC上温度只有一个ap温度显示。。就是说ed的没有反应。。好像是没有连接到网络。。后来又折腾了一下。。现在ap的红绿灯都在闪。。但是ed还是没反应。 ...…

查看全部问答∨

特权同学写的sdram控制器读出的数据全是FF?

最近在用特权同学写的sdram控制器,但是串口读出的数据全是FF,不知道出错在什么地方?用没用过调通的朋友,不吝赐教,万分感谢啊…

查看全部问答∨

高手帮忙看一下这程序

#include<reg51.h>    //  包含51单片机寄存器定义的头文件unsigned char code Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //数字0~9的段码unsigned char int_time ; //中断次数计数变量unsigned ...…

查看全部问答∨

Verilog HDL信号类型不一致

module main (                       ....); wire   clk1MHz; // 产生1MHz的时钟波形 // 输入为20MHz的时钟 clock_divider  instT1MHz &nb ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved