完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我需要写1ms的简单延迟函数,如下所示。void._ms(无符号长整数延迟){.=.*5000;.(.--);}我正在使用20Mhz的晶体。以下是配置设置:#pragma config UPLLEN=ON//USB PLL Enabled#pragma config FPLLIDIV=DIV_4//PLL Input Divi。#pragma配置FPLLMUL#pragma配置FPpragma配置FPPRPR配置FPLLMUL=MUL_16//PLL乘法器#prag配置FPPLL乘法器\#pragma配置FPPLL复用器FPPLL乘法器配置FPPLL乘法器配置FPLLPLL配置FPLLODODIV\#pragma配置FPPLL配置FPPLL配置FPPLL配置FPLLODODODODIV\\\\\\\\\242424242424看门狗定时器邮寄#pragma cFCKSM=CSDCMD//时钟切换&;故障安全时钟监视器失效安全时钟开关失效安全时钟开关\\实用程序配置操作安全时钟监视器\\实用程序配置OSCIACACACACACACDCDCDCDC监视器\\\\\操作操作程序配置操作操作程序配置OSCICICICICICOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOOFF=OFF/OFFm配置FNOSC=PRIPLL//振荡器选择#pragma配置CP=OFF//代码保护#pragma配置BWP=OFF//引导闪存写保护#pragma配置PWP=OFF//程序闪存写保护#pragma配置ICESEL=ICS_PGx1//ICE/定时器通道选择#pragma配置DEBUG=OFF如何计算延迟1ms?
|
|
相关推荐
6个回答
|
|
我已经成功地使用了这个代码:HTTP://www. McCHIP.COM/FUMMS/FUNDSPE/101500
|
|
|
|
PIC32是具有核心定时器的MIPS处理器。这对于这种类型的延迟是非常有用的。我以前把它寄出了,你可以在周日再问一次。或者你可以在论坛上搜索它。
|
|
|
|
CinziaG发布的代码有一个小问题。核心定时器是32位长,所以它最终(几分钟)将从0xFFFF_FFFF翻滚到0x0000_0000,然后增量时间计算将不工作。请参阅所附文件,以获得在Harmony中工作的示例。
|
|
|
|
垃圾。只要DWORD、StartTime和DelayCount被定义为无符号整数,ReadCoreTimer返回无符号整数,无符号算术的性质就确保了它能够正常工作。我自己的代码:-工作得很好(只要您定义SYSTEMCLOCK!).
|
|
|
|
我有这种感觉,西蒙,这是古老的著名的“无符号魔术”!
|
|
|
|
垃圾。只要DWORD、StartTime和DelayCount被定义为无符号整数,ReadCoreTimer返回无符号整数,无符号算术的性质就能确保它正常工作。这里已经讨论过很多次了。/ Ruben
|
|
|
|
只有小组成员才能发言,加入小组>>
5234 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3200 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
669浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 17:38 , Processed in 1.410710 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号