请问官方编码器库函数U16_MAX,U32_MAX,s16这样定义对吗?

2019-07-14 18:34发布

本人小萌新一枚,借鉴贴吧大神魔改出一套STM32f10x程序,遇到了许多问题:
1.如图一图二,U16_MAX,U32_MAX这样定义对不对。
2.如图三,s16 一直说没有定义。
.
.
.
跪求解答!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
60user30
1楼-- · 2019-07-15 05:07
 精彩回答 2  元偷偷看……
TOPCB
2楼-- · 2019-07-15 10:56
本帖最后由 安 于 2018-2-23 14:20 编辑

stdint.h是否引用。另外,看一下stm32f10x.h中使用定义了s16。
wtefewrws
3楼-- · 2019-07-15 13:58
你加上 u16 U16_MAX;
           u32 U32_MAX;
试一下,你应该查找你自定义的数据结构,或者你有头文件没加上,导致你s16没有定义,这个是纯c语言的问题
ctwewer
4楼-- · 2019-07-15 15:24
60user30 发表于 2018-8-15 06:26
修改的程序....
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : stm32f10x_encoder.c

本帖最后由 wenyangzeng 于 2018-2-23 13:26 编辑

在stdint.h中已经定义:
typedef   signed       __int64 intmax_t;
typedef unsigned       __int64 uintmax_t;#define UINT8_MAX                   255
#define UINT16_MAX                65535
#define UINT32_MAX           4294967295u
#define UINT64_MAX __ESCAPE__(18446744073709551615ull)


老老实实使用就是。不知楼主为何还要自定义U16_MAX和U32_MAX?
60user135
5楼-- · 2019-07-15 19:01
你这宏定义的位置是不是放错了 我看你这文件是.c文件中 出现错误的位置是.h文件
bbslsk
6楼-- · 2019-07-15 23:25
 精彩回答 2  元偷偷看……

一周热门 更多>