[PIC®/AVR®/dsPIC®产品] 请问PIC24FJ单片机为什么不能调用CLRWDT();呢?

[复制链接]
2281|9
 楼主| 橘子阿小 发表于 2021-11-11 11:33 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2021-11-29 14:24 编辑

我的pic24F单片机调用不了看门狗复位功能
CLRWDT();

评论

@wangchangwenqq :您好,问您一下,pic24F单片机有没有自带的宏定义延时函数如:__delay_ms(1);  发表于 2021-11-13 09:30
@wangchangwenqq 好的,感谢  发表于 2021-11-13 09:20
没有大写的宏定义, 要小写 ClrWdt();  发表于 2021-11-12 09:46
wangchangwenqq 发表于 2021-11-14 08:07 | 显示全部楼层
包含 <libpic30.h> 就可以了
wangchangwenqq 发表于 2021-11-14 08:08 | 显示全部楼层
//定义宏
#define FCY  8000000   
 楼主| 橘子阿小 发表于 2021-11-15 10:35 | 显示全部楼层
wangchangwenqq 发表于 2021-11-14 08:08
//定义宏
#define FCY  8000000

两个都有,调用__delay_ms(1);程序报错undefined reference to `___delay_ms',不知道什么原因?
疑问1:我也没有调用___delay_ms,我调用的是__delay_ms?
疑问2:它报错的位置,我也没有调用__delay_ms(1);  
希望解答一下为什么出现这个问题,该怎么解决该问题?
wangchangwenqq 发表于 2021-11-15 21:31 | 显示全部楼层
朋友, 涨点心,  这种小事,  定位到出错点 应该很容易发现吧,     
很明显  宏定义要在 头文件包含前使用才有效,  宏都没生效  函数声明都没有,  怎能不报错?

#define  FCY 8000000 //频率
#include <libpic30.h>
 楼主| 橘子阿小 发表于 2021-11-16 08:43 | 显示全部楼层
wangchangwenqq 发表于 2021-11-15 21:31
朋友, 涨点心,  这种小事,  定位到出错点 应该很容易发现吧,     
很明显  宏定义要在 头文件包含前使用才 ...

谢谢,错误解决了
pzsh 发表于 2021-11-29 14:24 | 显示全部楼层
报错信息里面一般有提示吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

152

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部