OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2037|回复: 4

初学者求解答

[复制链接]

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-4-8
在线时间
12 小时
发表于 2019-5-13 16:01:38 | 显示全部楼层 |阅读模式
5金钱
HAL_OK , HAL_ERROR , HAL_BUSY , HAL_TIMEOUT各代表什么意思啊
typedef enum
{
  HAL_OK       = 0x00U,
  HAL_ERROR    = 0x01U,
  HAL_BUSY     = 0x02U,
  HAL_TIMEOUT  = 0x03U
} HAL_StatusTypeDef;

最佳答案

查看完整内容[请看2#楼]

枚举变量基本看成是整数字定义就行了, 主要是为了编程方便、可读性强、不会出现超过范围的错误, 你上面的定义可以先简单理解为: #define HAL_OK 0x00U #define HAL_ERROR 0x01U #define HAL_BUSY 0x02U #define HAL_TIMEOUT 0x03U 更进一步的理解还是补习一下C语言的枚举类型吧。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2019-5-13 16:01:39 | 显示全部楼层
枚举变量基本看成是整数字定义就行了,
主要是为了编程方便、可读性强、不会出现超过范围的错误,
你上面的定义可以先简单理解为:
#define HAL_OK             0x00U
#define HAL_ERROR       0x01U
#define HAL_BUSY         0x02U
#define HAL_TIMEOUT   0x03U
更进一步的理解还是补习一下C语言的枚举类型吧。

我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2019-5-13 17:28:03 | 显示全部楼层
分别代表1,2,3,4,具体代表含义要结合程序来看。
回复

使用道具 举报

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-4-8
在线时间
12 小时
 楼主| 发表于 2019-5-14 21:46:07 | 显示全部楼层
warship 发表于 2019-5-13 16:01
枚举变量基本看成是整数字定义就行了,
主要是为了编程方便、可读性强、不会出现超过范围的错误,
你上面 ...

谢谢!!!!
回复

使用道具 举报

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-4-8
在线时间
12 小时
 楼主| 发表于 2019-5-14 21:46:32 | 显示全部楼层
HXYDJ 发表于 2019-5-13 17:28
分别代表1,2,3,4,具体代表含义要结合程序来看。

谢谢啦!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 14:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表