完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,很抱歉,这肯定是个愚蠢的问题。我已经从常见问题解答中找出了ms延迟的代码。我刚刚复制并粘贴了它,它返回了这个错误。错误:未知的类型名称“WORD”void DelayMs(WORD延迟)我试着稍微修改一下,但是不知道我错过了什么。有人能帮忙吗?谢谢。下面的代码。#defineGetSystemClock()(FOSC)//*******************************************************************************************//DelayMs使用核心定时器//void DelayMs(WORD延迟){unsigned int_status;{.--){int_status=INT.bl创建给定miliseconds的延迟EOpenCuthor();OpenCoetime:(GETSealCyCub)(2000);INTRestoreInterrupts(ItnStand);McTutiListFor();McTGutTimeFLAG());
|
|
相关推荐
9个回答
|
|
所以我应该给GypType Defs.h添加定义词?
|
|
|
|
TyEuff,而不是定义或使用(更多)标准UIT16 16等类型
|
|
|
|
同意。注意,这样做延迟意味着你可以把一些有用的东西放进等待循环。
|
|
|
|
请你告诉我如何改变这个延误的时间?多谢!
|
|
|
|
|
|
如果我正在寻找一个1000毫秒的延迟,我将如何实现这一点?我已经尝试将无符号int和“毫秒”都替换为1000,并在两者之间添加1000,但是所有3个返回构建错误。
|
|
|
|
再次感谢您的回复,并继续耐心等待。当我尝试在程序前面的引号中包括您在上面所写“否则”的代码之后调用该函数时,它将返回构建错误:输入末尾的预期声明或语句;如果我省略了定义乐趣的尝试操作并稍后调用它,并且只在程序中包含以下内容,它似乎不会给出任何延迟。#defineRE_CORE_TIMER() _CP0_GET_COUNT() //Read the MIPS Core Timeruint32_t time;time=READ_CORE_TIMER();//Read Core Timertime+=(SYS_CLK_FREQ/2/1000)*1000;//计算Sto从StistTime((Tn32×T)(Time Read Oracle CielTimeReor())和gt;0){ };
|
|
|
|
在C语言中,函数在被调用之前必须声明或原型化。原型应该是:void BSP_DelayMs(uint16_t毫秒);在C文件的开头附近,或者在Header中。SYS_CLK_FREQ是通过和声创建的。如果你不使用和声,它必须由你来声明。
|
|
|
|
好的,一旦声明,我可以期望使用如下函数:BSPDelayMMS(5000)?
|
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
778浏览 1评论
671浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 11:06 , Processed in 1.602230 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号