完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家早上好,我是这个小组的新手,我需要你们的帮助,我必须在示波器中编程和显示PWM占空比PIC16F87A,所以我用Mikro C编程和MPLAB IDX,我想让我的占空比自动改变,所以我编写了这个程序空主(){ int dutyCurry.PWM1IIIT(5000);/*初始化PWM模块和循环时间(TUN+TOFF)被设置为100×/pWM1x开始();/*开始PWM信号生成在选定的针* /(1){ for(dutyClult= 25;DutyClult<255;DutyClult= DutyClult+25){PWM1SeTyLoad(DutyCurror);DelayyMs(100);} } } } } } } } } } }我的问题是我不能拥有一个占空比信号变化缓慢,当延迟增加到1000毫秒时,例如我失去信号,提前感谢你。
以上来自于百度翻译 以下为原文 Good morning everybody, I'm new in this group, I need your help, i have to program and display a PWM duty cycle pic16f887A in an oscilloscope so i have used miKro C for programming and MPLAB IDE X , i want to have my duty cycle changing automatically so i wrote this program void main() { int dutyCycle; PWM1_Init(5000); /* Initialize the PWM module and the Cycle time(Ton+Toff) is set to 100*/ PWM1_Start(); /* Start PWM signal generation on Selected pin */ while(1) { for(dutyCycle=25;dutyCycle<255;dutyCycle=dutyCycle+25) { PWM1_Set_Duty(dutyCycle); DELAY_ms(100); } } } my problem is that i can't have a duty cycle signal changing slowly , when increasing the delay to 1000 ms for example i lose my signal thank you in advance |
|
相关推荐
8个回答
|
|
|
|
|
|
检查你为延迟函数设置的值是否在振荡器速度合适的范围内。参见:HTTPS://FUMU.MikROE.COM/VIEW?t=8717
以上来自于百度翻译 以下为原文 Check if the value you are setting for your delay function is within appropriate range for your oscillator speed. See:https://forum.mikroe.com/viewtopic.php?t=8717 |
|
|
|
这听起来更像是看门狗定时器触发。这就是为什么发布整个程序是一个好主意,而不仅仅是你认为是错误的。
以上来自于百度翻译 以下为原文 This sounds more like the Watchdog timer triggering. That is why it is a good idea to post your entire program, not just the bit YOU think is at fault. |
|
|
|
MikroC似乎有用于PWM的库和其他功能,如延迟。如果你想学习PIC编程,我会建议使用XC8甚至汇编程序来进行简单的项目,以便了解“引擎盖下”是怎么回事。我认为MikroC库是专有的,源代码是不可用的。
以上来自于百度翻译 以下为原文 It seems that MikroC has libraries for PWM and other functions such as delay. If you are trying to learn PIC programming, I would suggest using XC8 or even assembler for simple projects, so as to understand what is going on "under the hood". I think MikroC libraries are proprietary and source code is not available. |
|
|
|
谢谢你的回复,我正在实习,我正在失去时间来获得一个缓慢变化的信号:
以上来自于百度翻译 以下为原文 thank you for your responses , i'm in an internship and i'm losing time to get a signal that changes slowly sad: |
|
|
|
谢谢你的回复,我正在实习,我正在失去时间来获得一个缓慢变化的信号:
以上来自于百度翻译 以下为原文 thank you for your responses , i'm in an internship and i'm losing time to get a signal that changes slowly sad: |
|
|
|
如果你忽略了好的建议,你将会失去更多的时间。给我们展示你的全部代码。
以上来自于百度翻译 以下为原文 You're going to lose even more time if you ignore good advice. Show us your WHOLE code. |
|
|
|
HI,而不是改变延迟,使LED强度变化更慢,你可以改为“Of”循环,以改变小步骤的强度::Mysil
以上来自于百度翻译 以下为原文 Hi, Instead of changing the delay to make LED intensity change more slowly, you may instead change the 'for' loop to change the intensity in smaller steps: for (dutyCycle=25; dutyCycle<255; dutyCycle=dutyCycle+25) { ... to: for (dutyCycle=5; dutyCycle<255; dutyCycle=dutyCycle+5) { ... Mysil |
|
|
|
只有小组成员才能发言,加入小组>>
5159 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2223 浏览 5 评论
724浏览 1评论
608浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
497浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
621浏览 0评论
520浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 10:38 , Processed in 1.308638 second(s), Total 91, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号