完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
atmega16的ADC采样程序,通过ADC0采样0-5V的电压,再通过数码管显示出来,小数点保存两位(0.00V-5.00V),
但是最后一位的小数点一直在变化,但是实际输入的采样电压很稳定(示波器测量),什么原因??是程序问题还是硬件问题?? void ad_port_init(void) //ad端口初始化 { PORTA&=~(BIT(0)); DDRA&=~(BIT(0)); } void ad_set(unsigned char add) //ADD:通道 { ADMUX|=(1< unsigned int ad_get_data(void) //获取ad数据 { ADCSRA|=(1< while(!(ADCSRA&(1< ADCSRA|=(1< ADMUX=0x00; return ADC; //返回ADC值 } |
|
相关推荐
3 个讨论
|
|
只有小组成员才能发言,加入小组>>
865个成员聚集在这个小组
加入小组AVR Atmega16 Bootloader程序与上位机LabView程序
5203 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7807 浏览 0 评论
3094 浏览 2 评论
3133 浏览 1 评论
10129 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-7 09:29 , Processed in 0.590857 second(s), Total 54, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号