完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我正在研究PIC16f1618,目标是将内部时钟速度设置为8MHZ,并延迟连接到RB5的LED 1秒钟开启和1秒钟关闭。由于某些原因,内置的_u._ms()函数不能超过54,所以我写了一个延迟1秒的函数,调用_u._ms()20次。通过OSCCon注册器,OSCCon=0x70(IrCF & lt;3:0& gt;1110),将内部时钟频率设置为8 MHz。我知道设置_XTAL_FREQ仅用于_._ms()函数的库使用,我的工作是确保这个值和内部时钟速度匹配。因此,我可以定义为:._XTAL_FREQ 8000000000/*8Mhz*/由于某些原因,LED不打开1秒钟,然后关闭1秒钟。相反,它停留超过7分钟。我已经厌倦了等待它实际停留多久,但是如果我玩弄OSCCON和_u XTAL_FREQ,我可以得到一个更可测量的延迟。例如,我设置了以下设置,并获得了1分钟的延迟。#._XTAL_FREQ 1000000000/*1Mhz*/OSCCON=0x78;/*16MHz*/我似乎无法找出设置这些值与实际获得1秒延迟之间的相关性。事实上,像我当初那样将两者都设置为8Mhz应该足以完成我的1秒延迟,但我不知道为什么它不工作。有什么想法吗?下面是代码:/**File:Blink LED*Author:Sergiopc**/include
|
|
相关推荐
6个回答
|
|
零点太多。你刚才说的频率是8千兆赫。
|
|
|
|
你说得对!那是固定的。我觉得不称职LOL。谢谢!
|
|
|
|
我很惊讶这不会触发溢出警告。
|
|
|
|
我刚刚检查和运行在8千兆赫没有给出警告,尽管MCU的最大速度为16兆赫与OSCCon。
|
|
|
|
使用#define的宏不知道PIC的最大速度是多少。jtemples只是假定它使用的计算类型会溢出,并生成错误。
|
|
|
|
也许如果有一个领先的L或UL或鸥或任何…
|
|
|
|
只有小组成员才能发言,加入小组>>
5189 浏览 9 评论
2009 浏览 8 评论
1933 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3181 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2232 浏览 5 评论
746浏览 1评论
632浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
517浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
644浏览 0评论
544浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 23:06 , Processed in 2.086384 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号