2
6
44
新手上路
通过计算3V电压设置614,蜂鸣器一直响。要设置到4000多才不响。这个ADC的RES值到底是多少?复制代码
使用道具 举报 送花
void ADC_Isr() interrupt 5 { int res; int i; int sum; ADC_CONTR &= ~0x20; //清中断标志 res = (ADC_RES << 8) | ADC_RESL; //读取 ADC 结果 for (i = 0; i < 8; i++) { sum += res; } res = sum / 8; if(res > 614 ) //res=3V除以5V乘以1024 { stop(); be(); // 蜂鸣器响一声 LED2 = 1; LED1 = 1; } ADC_CONTR |= 0x40; //继续 AD 转换} } 复制代码
76
4833
8343
超级版主
DebugLab
73
5882
1万
梁*** 发表于 2024-12-31 10:31 10位ADC最多也就1023,怎么会到4000多?你设置的对齐模式不对吧?
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-2 02:27 , Processed in 0.375095 second(s), 78 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.