【吐槽】__delay_ms()不起作用

2020-02-06 09:52发布

查了半天,XC8开在free模式下,__delay_ms()自带的延时函数不起作用
一把XC8开到pro模式,就好了,纠结了半天。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
i_kkyu
1楼-- · 2020-02-06 10:27
优化掉了吧。
mydows
2楼-- · 2020-02-06 11:26
 精彩回答 2  元偷偷看……
kebaojun305
3楼-- · 2020-02-06 16:20
这种 一般都是程序的问题,跟优化关系不大。
pen245760036
4楼-- · 2020-02-06 16:59
本帖最后由 pen245760036 于 2018-6-22 11:51 编辑

使用前xc8的延时要先定义这个
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 1600000// 晶振频率
#endif
luybpotter
5楼-- · 2020-02-06 19:54
pen245760036 发表于 2018-6-22 11:36
使用前xc8的延时要先定义这个
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 1600000// 晶振频率

不定义根本过不了编译,更别提烧录了
FREE版本的XC8   调用__delay_ms(),改数值 没有左右,固定延时
PRO版本,改数值,可以改变延时时间。
wye11083
6楼-- · 2020-02-06 22:50
luybpotter 发表于 2018-6-22 11:56
不定义根本过不了编译,更别提烧录了
FREE版本的XC8   调用__delay_ms(),改数值 没有左右,固定延时
PRO ...

函数内部实现要给所有变量加volatile才行。

一周热门 更多>