完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我对PIC编程相当陌生。我试图用电位器调节LED的亮度,但到目前为止我还没有成功。我已经阅读了ADSPC上的DSPIC3F参考手册,并尝试了这个例子,但是它似乎不起作用。我非常感谢你的帮助。这是我的源代码(我从参考手册中获取并尝试将其适应我的情况)*定义FCY(FoC/C 2),包括:p3fxxx。h & gt;_FRC&IESO_ON);//启动设备,用户选择振荡器源**//启用时钟切换,并在XT模式_FOSC(FCKSM_CSECMD&OSCIOFNC_OFF&POSCMD_XT)中配置主振荡器;//启用时钟切换,振荡器2具有时钟输出功能,主振荡器禁用**_FWDT(FWD)TEN_OFF)//禁用看门狗定时器_FICD(JTAGEN_OFF&;ICS_PGD1);//禁用JTAG,启用PGx1pin形ADCValue;int main(无效){AD1PCFGGGbits.int main(无效){1AD1PCFGGbits.int main(无效){1AD1PCFGGbits.PCFGGG3=1;//AN3AD3AD3AD3AD3AD1AD1AD1AD1CON1CON1=01CON1CON1=00000结束采样...//SAMP位=0结束采样...//开始转换AD1CHS0=0采样...//并开始转换AD1CHS0=0在这个例子中,t.//是输入AD1CSSL=0;AD1CON3=0x0002;//手动采样,Tad=内部2TcyAD1CON2=0;TRISBbits.TRISB14=0;而(1){AD1CON1bits.SAMP=1;//开始采样...α-Delayyms(100);//用于100毫秒AD1CON1比特。SAMP=0;//开始转换,(!)AD/CON1BIT?完成);/ /转换完成?ADCValue= ADC1BUF0;//Yes则得到ADC值,如果(ADCVald& Gt;500)LabbTest.LATB14=1;否则LabbTest.LATB14=0;}
|
|
相关推荐
2个回答
|
|
还有…怎么了?你期望什么,实际发生什么?寻找“如何以聪明的方式提出问题”的建议。
|
|
|
|
“调整亮度”需要PWM或DAC。您只是根据阈值打开和关闭它。此外,除去所有那些无用的头文件,除了xc.h、(可能还有libpic)
|
|
|
|
只有小组成员才能发言,加入小组>>
4824 浏览 9 评论
1829 浏览 8 评论
1747 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2954 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2059 浏览 5 评论
461浏览 1评论
1111浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
362浏览 0评论
263浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1797浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 12:04 , Processed in 1.234529 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号