完善资料让更多小伙伴认识你,还能领取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. 热敏电阻本身问题:检查热敏电阻本身是否正常,是否存在断路或其他问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
791 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1070浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 02:52 , Processed in 1.023246 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号