完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用PIC16F676我尝试读取AN3引脚上的电压。条件是如果AN3>=3伏特的电压读数,RC4上的LED将点亮。但是在达到规定电压之前大约0.3伏的LED开始闪烁,当达到3.2伏时,LED点亮。我如何停止这一点,并获得准确的阅读…?
以上来自于百度翻译 以下为原文 With the PIC16F676 I am trying to read voltage on the AN3 pin. The condition is if the voltage reading on AN3 >= 3 Volt, the LED on RC4 will light up. But around 0.3v prior reaching the defined voltage the LED starts to flicker and when 3.2V is reached the LED lights up. HOW DO I STOP THIS AND GET PRECISE with the reading..? #include #include #define _XTAL_FREQ 4000000 __CONFIG(FOSC_INTRCCLK&WDTE_OFF&PWRTE_OFF&MCLRE_OFF&CPD_OFF&CP_OFF&BOREN_OFF); unsigned int reading; void main(){ ADCON0=0b00001101; ADCON1=0b00000000; ANSEL=0b00001000; CMCON=0x07; VRCON=0x00; OPTION_REGbits.PSA=1; OPTION_REGbits.PS2=0; OPTION_REGbits.PS1=0; OPTION_REGbits.PS0=0; OPTION_REGbits.T0CS=0; OPTION_REGbits.T0SE=0; TRISC4=0; // LED PIN TRISA4=1; // Analog pin RC4=0; // SET OUTPUTS TO 0 initially while(1){ GO_DONE=1; while (GO_DONE); reading = ADRESH; // CALCULATION // 5V = 255 Divisions // 1V = 51 Divisions if(reading>=153){ // 3V = 51*3 = 153 Divisions RC1=1; RC4=1; } else RC4=0; } } |
|
相关推荐
1个回答
|
|
另外,看一下数据表中的表7-1。看起来您正在运行内部4MHz振荡器,并且您已经将零写入ADCON1,ADCON1选择Tad=2Tosc,所以您的Tad时间太短。
以上来自于百度翻译 以下为原文 Also, have a look at table 7-1 in the datasheet. It appears you are running off the internal 4MHz oscillator, and you have written zero to ADCON1, which selects Tad=2 Tosc, so your Tad time is too short. |
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3214 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2261 浏览 5 评论
781浏览 1评论
676浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
602浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:09 , Processed in 1.362229 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号