你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
xuguomin 发表于 2015-10-16 14:44 不能包含 #include "stm8s.h"
enjoyfreescal 发表于 2015-10-16 14:46 E:\测试\smartsocket_wifi\inc\wifi_sys.h:14:uint8_t RX1_Buffer[RX1_Lenth]; //接收缓冲 ...
su-409464 发表于 2015-10-16 16:04 我终于明白你的意思了!!!! ”数据定义应该在.c文件中定义,在.h文件中声明“
不能包含 stm8.h 请问 uint8_t 和 bool 怎么办???
wifi_uart.h 中要用到这个两个 来定义变量怎么办????
我终于明白你的意思了!!!!
”数据定义应该在.c文件中定义,在.h文件中声明“
这是最基本的要诀!!!都怪自己基础太差!!!!!
推荐大家看看 :”过马路 看左右“ 的博文!!!!!
https://wenku.baidu.com/link?url ... PvLnjRyoGCD7usf8d5m
但是我还是有个疑惑!!!!!如下:
如果 变量 被 其他很多 A.c B.c C,c ...... 都用到
1. 那么 是不是 应该在main.c 中定义, 然后 A.h B.h .....文件中 extern 声明??????
2. 如果是这样, 那么变量多了呢???? 不会 都在main.C 中定义 ,然后其他c文件中extern吧?????
不需要,最简单的方法,如我之前说的,可以定义一个.c文件专门定义变量,同时定义相应.h文件声明相应变量,然后其他.c都包含该.h文件即可(如同你的stm8s.h文件一样,导出都需要)
本来应该是有局部文件使用的静态变量的,定义成全局变量的话其他文件不使用你可以不用声明的。