#ifndef _DATA_ANALYSIS_H_ #define _DATA_ANALYSIS_H_ #include "reg52.h" #include "main.h" #include "hx711.h" //extern ulong filter(void); //中位值滤波代码//extern void Weight(void); //数据处理函数,计算出实际质量//extern void Get_Weight(); #endif这段代码有问题吗?为什么不是一个完整结构?
您好,您的註解後面又有註解符號,Compiler會不知道哪邊開始是註解
所以
//extern ulong filter(void); 中位值滤波代码 //extern void Weight(void); 数据处理函数,计算出实际质量 //extern void Get_Weight();
以上
一般的代码都是这样写的
#ifndef _DATA_ANALYSIS_H_
#define _DATA_ANALYSIS_H_ XX
#endif
XXXXXXX
就是那个endif要放在if或者后面ifndef语句体后面。
然后define是全局定义,必须声明要将_DATA_ANALYSIS_H_定义成一个什么数值
//extern ulong filter(void);//extern void Weight(void);//extern void Get_Weight();
这几段的注释 看起来不对,extern 的颜色和后面的函数名颜色都不一致
注释没有错我啊,我验证了。
不会报错。
那么是什么原因让你这个报错了呢。
1.假如是“;”写成了中文的符号,也不会报错的。
2.那么可以断定,你的keil或者MDK不会实时检查错误,所以不知道你的版本是最新的么?在设置里面,设置了,注释这种不对。