打印
[PIC®/AVR®/dsPIC®产品]

如何使用MCC的delay函数

[复制链接]
8796|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 gaoyang9992006 于 2023-9-27 10:45 编辑

有朋友说无法用MCC生成的delay函数,我也纳闷,以前是可以用的啊。试了一下,还真是不可用用了。编译时候会说找不到原型。
这个错误通常是没有包含头文件进来,测试了一下,新版的MCC真的没有将这个功能自动纳入到头文件,可以自行添加。
启用DELAY模块后,需要手动添加头文件到程序里。

将头文件手动包含进来即可使用自带的延时函数了。
#ifndef _DELAY_H
#define _DELAY_H

#include <stdint.h>

/**
*  @ingroup delay
*  [url=home.php?mod=space&uid=247401]@brief[/url] Delays the execution of the program for a certain number of milliseconds
*  @param[in] milliseconds - Number of milliseconds to delay
*  [url=home.php?mod=space&uid=266161]@return[/url] None.
*/
void DELAY_milliseconds(uint16_t milliseconds);

/**
*  @ingroup delay
*  [url=home.php?mod=space&uid=247401]@brief[/url] Delays the execution of the program for a certain number of microseconds
*  @param[in] microseconds - Number of microseconds to delay
*  [url=home.php?mod=space&uid=266161]@return[/url] None.
*/
void DELAY_microseconds(uint16_t microseconds);

#endif        // _DELAY_H



使用特权

评论回复
沙发
gaoyang9992006|  楼主 | 2023-9-27 10:44 | 只看该作者
你学会了吗

使用特权

评论回复
板凳
hjl2832| | 2023-10-8 08:26 | 只看该作者
这个还真没注意,不过好像我用AVR时没这个问题

使用特权

评论回复
地板
heisexingqisi| | 2023-10-9 20:16 | 只看该作者
会不会是某个版本升级后的BUG。

使用特权

评论回复
5
heisexingqisi| | 2023-10-9 20:49 | 只看该作者
试了,新版本的可以自动添加这个头文件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1896

主题

15631

帖子

198

粉丝