完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
如题,看了新唐的ADC_Simple,但是得不到热敏电阻AD值,附上原理图,以及代码。原理图AIN0改为AIN7。PIN14(AIN7)是不是要改成输入模式呢?各位帮忙分析一下,谢谢了!
unsigned long GetResult(void) { clr_ADCF; set_ADCS; while(ADCF == 0); temp_H=ADCRH; temp_L=ADCRL; ADCtemp=((temp_H<<4)|(temp_L&0x0F)); return ADCtemp; } void ntc_ADC() { P12 = 0; Enable_ADC_AIN7; //PIN14 timer0_Delay1ms(100); data1 = GetResult(); Timer0_Delay1ms(100); data1 = GetResult(); printf ("\n ntc = %d", data1); } |
|
相关推荐
1个回答
|
|
|
((unsigned int)temp_H << 4) | (temp_L & 0x0f); return ADCtemp;} main(){ unsigned int adc_result=0; P17_Quasi_Mode; //Set P1.7 as input mode clr_ADCCON0_CHS;//Clear ADCCON0[3:0] to select channel 0 AIN0 set_ADCCON0_ADCS;//Set ADCCON0[7] to start ADC adc_result=GetResult(); ...} unsigned long GetResult(void){ clr_ADCF; set_ADCS; while(ADCF == 0); temp_H=ADCRH; temp_L=ADCRL; ADCtemp= ((unsigned int)temp_H << 4) | (temp_L & 0x0f); return ADCtemp;}
可能的原因: 1. 热敏电阻连接问题:检查热敏电阻的连接是否正确,是否接到AIN7口。 2. 代码问题:检查代码是否正确,是否设置正确的通道号(AIN7)。 3. AIN7口设置问题:确保将AIN7口设置为输入模式。 4. ADC电源问题:检查ADC电源是否正常,是否接正确。 5. 热敏电阻本身问题:检查热敏电阻本身是否正常,是否存在断路或其他问题。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1022浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 07:00 , Processed in 0.705004 second(s), Total 76, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
720