完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,我昨天晚上和前一天的唯一代码。是打开Purb on 2。在RD0i上用Putt关闭PutBB,不能DO1。通过写入OSCON和OSCTUNE2来控制振荡器的速度。打开电源插座的剩余部分。闪烁代码,将ff移动到端口调用延迟,然后再次移动00,然后调用延迟>>LED暂时停止工作,因为我想继续进行代码开发,并且我无法完成这些简单的任务
|
|
相关推荐
16个回答
|
|
|
谢谢你的合作,你是对的,配置位是必要的。我离开了FOSC,没有注释其他配置线,并且工作了,我能够用黄色和红色LED打开所有端口输出引脚。蓝色、绿色和白色不能工作,因为它们需要更多的电流。所以我在调试器IO窗口上进行了更改,没有看到慢。我还编写了振荡器配置。Duffi用这个代码运行程序,LED保持,也许是因为它们太快,它们在调试器窗口中运行正常。
|
|
|
|
|
|
好的,还是用晶体管驱动他们?模板中设置的第一个osc配置是HSPLL_HS,它的定义也意味着结果是8MHz,我想问你关于这两行的3个问题1.我能把定义的48MHz的值改成其他值吗?2。在代码中连接“在何处定义FoSC 48000000”的FoC?还定义了FCYC(FoCC/4),给出了8MHz的最终结果。这个值在哪里?它去OSCON寄存器吗?三。这两条线重要吗?因为如果我注释它们,芯片仍然工作,“没有看到调试器IO窗口变慢”,我的意思是,当我在调试器模式下观看IO窗口时。您可以看到IO引脚的打开和关闭。所以,当我将“HSPLL_HS”改为“INTOSC_XT”,并将配置写到OSCON和OSCTUNE以获得125kHz时,我没有看到速度变化。再次感谢,
|
|
|
|
|
|
你的LED是如何布线的?基于你的代码,我假设你的电源电压大于4.2V,所以你应该能够驱动任何彩色单芯片LED。
|
|
|
|
|
|
它们直接连接到没有电阻的输出引脚。是的,电压大于5.0V,可能到5.2V。嗯,它们是我从aliexpress公司买的3mm和5mm的清晰LED。它们需要更多的功率,即使工作的黄色和红色也不那么亮。彩色LED工作得很好,亮度很好。我想问你,如何控制振荡器的速度?在第一篇文章的代码中可以看到,我将配置位设置为内部osc,并将SFRs OSCON和OSCTUNE设置为低速运行。我没有得到所需的结果。
|
|
|
|
|
|
请避免硬件和软件问题的混合。硬件:LED会发出与流过它的电流成比例的辐射。这是基本的电子学,你的电路是由一个与电阻串联的LED制成的。当你用软件激活I/O端口(即使用LAT位)时,一个固定的电压将被应用到这个电路上。电压/电阻的比值将决定流入LED的电流(欧姆定律)。你必须检查LED的数据表,知道电流的正确值。你的LED需要提供一个合适的发光水平,因此你计算出所需的电阻值。例如,你可以通过将10伏施加到具有3300欧姆串联电阻的LED上,而不是用1500欧姆电阻器的5V来获得类似的结果。对于没有串联电阻的LED(它会立即烧坏)。软件:我会让比我更有知识的人帮助你。
|
|
|
|
|
|
嗯,我用三个电阻来测试电压和电流额定值:电阻值/测量电压。电阻0.97V3.09mA220 1.31V2.23mA1k 2.1V0.99mA10k 2.51V0.15mA。
|
|
|
|
|
|
软件:这些定义只由编译器看到,对振荡器的配置没有影响。让我们备份几个步骤,您到底想做什么?你想用外部晶体吗?如果是,频率是多少?你有正确的晶体电容器吗?你怎么把它连接起来的?你想使用内部振荡器吗?您当前使用的配置设置是什么?硬件:那个处理器能接收或输出25mA,所以你上传的号码看起来不正确。我会从你的处理器上断开所有东西,除了用一个1K电阻绑在RD0上的单个LED。它不会非常亮,但是它会发光,所以你知道事情正在进行。
|
|
|
|
|
|
好的,如果它没有效果,那么它为什么在代码中声明呢?它在SFR或配置位中扮演什么角色。我还有一个问题,设置配置位或向SFR写入哪个是重要的?我想眨眼发光二极管。当我上传代码时,LED看起来亮度稳定。因为振荡器太快了,我看不到闪烁。所以我试着得到一个125kHz的低速,这就是为什么我把振荡器的配置位设置为INTOSC_XT,此时我认为可以把OSCTUNE设置为125kHz的最小速度。调试器窗口显示实际闪烁,我不知道调试器窗口的速度是否像微控制器的实际速度!我还在考虑RC,因为它是控制振荡器速度的另一个好方法,我想我可以用INTOSC_XT、OSCON和OSCTUNE来控制内部振荡器,它们都在第一口邮井的代码中,这就是我得到的,我也很惊讶,因为我知道微控制器是能够提供5V到每个输出引脚。电源25mA.我得到的大部分电压是3V,我不知道是什么问题,也许接地有短路,因为我确信它们没问题.那就是我所做的,我可以给你们看DMM读数的图片或者录下视频,谢谢你们的回复,这对我来说意义重大,因为我只是现在不知道答案是什么,我设置了SFRS和配置寄存器的配置,没有看到结果。
|
|
|
|
|
|
好的,如果它没有效果,那么它为什么在代码中声明呢?它在SFR或配置位中扮演什么角色。那些#defines对配置位或SFR没有影响。如果需要,它们仅供您以后自己计算使用,它们是完全可选的。两者都是。CONFIG位设置是关键的。它们包含允许PIC运行所需的设置(例如使用哪个振荡器)时钟相关SFR设置是在PIC运行时安全调整的设置。如果让时钟保持原样,并使用编译器提供的延迟会更简单。OSCTUNK寄存器只能对频率做一个小的调整。它用于校准时钟。在“max”和“min”值之间只有几个百分点的解锁速度。实际上,如果使用内部时钟,只有OSCCON寄存器才是重要的。将0x1E写入内部时钟应该选择125kHz的时钟。这取决于如何运行代码。如果你是单步的,或“动画”,那么它比实时慢得多。如果你真的选择“运行”,那么它全速运行。
|
|
|
|
|
|
好的,如果它没有效果,那么它为什么在代码中声明呢?它在SFR或配置比特中的作用是什么?考虑使用外部晶体的情况。编译器不能知道频率。你使用一个定义,使你在代码中有一个地方,你定义了水晶的频率,这样你就可以在你的代码中使用它,例如,计算值放入定时器寄存器或波特率发生器。
|
|
|
|
|
|
所以这两条线就像你计算问题的任何定义值,什么操作可以包括与振荡器相关的计算,其中它对振荡器配置没有影响?我做了,没有工作。我不知道为什么!调试器窗口上的IO管脚显示管脚继续,offI注释和未注释延迟,并且调试器窗口有很大差异,所以延迟工作得很好,延迟运行得很快,我想可能是200-400mS,所以当我上传协作器时,闪烁并不那么明显。去芯片,它不工作!为什么?还有,你看到我用一个LED得到的电压了吗?输出电压较低,最高电压为2.5V,原因何在?我做到了:)我运行了这两个配置位,调试器窗口有很大的不同。
|
|
|
|
|
|
嗨,我只是不能眨眼一个LEDI应用两种方法看到闪烁的LEDsone与bsf引脚和另一个与定时器1溢出,我试图找到其他延迟例程,找不到任何人,你能告诉我为什么代码不能在芯片上工作?它在调试器窗口工作。
|
|
|
|
|
|
嗯,你可以启用一个定时器和它的中断,但是永远不要使用它。更糟糕的是,IRQ没有处理程序……而且,写入LATX而不是PORTX。
|
|
|
|
|
|
我设置了timer1,并在代码中应用了它的命令,我还将PORTB更改为LATB,没有结果,即使普通的闪烁代码也不工作。它看起来像稳定发光的LED,没有闪烁。代码在MPLLABX调试器窗口工作正常,我不知道模拟器与实际硬件操作有什么区别??!
|
|
|
|
|
|
不要启用中断。即使您有一个ISR的模板,也没有代码来处理定时器中断,因此它将会一直被卡在中断服务例程中,并且永远不会运行非中断代码。
|
|
|
|
|
|
即使我注释了timer1的配置和代码行,普通的闪烁代码不能在真实的硬件上工作,并且它在调试器窗口中工作,这个简单的代码不能工作,也许它太快了,我把时钟配置到125kHz,用一个延迟调用就能看到这个吗?
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:17 , Processed in 1.483797 second(s), Total 101, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4071