利用运行rt-thread的stm32平台试验枚举类型

枚举类型描述的是一组整型值的集合,方便用描述来使用对应的值。若需要修改某个枚举成员(常量)的值,直接修改枚举类型定义即可。

关于枚举类型(枚举标签)、枚举成员(枚举常量)、枚举变量:

enum示例:枚举成员被定义为INT类型(4字节)的数字编号,数字编号可以重复;通常从0起编依次加1;或者是自己定义。

枚举变量的取值范围正常应该是对应枚举类型的枚举成员之一。

利用运行rt-thread的stm32平台,可以用下列示例代码测试枚举类型。

#include <rtthread.h>
#define INT_MIN -2147483648  //80000000
#define INT_MAX 2147483647		//7FFFFFFF

enum test{m1=INT_MIN,m1_1,m2=33,m2_1,m3=INT_MAX,m4=33};


int enum_test(void) 
{     
  rt_kprintf("枚举应用示例\n");
  rt_kprintf("%d\n%d\n%d\n%d\n%d\n%d\n", m1,m1_1,m2,m2_1,m3,m4);
  rt_kprintf("枚举应用示例2\n");
  rt_kprintf("%d\n%d\n",(int)INT_MIN,(int)INT_MAX);	
  enum test test1,test2,test3;
  test1=m2_1;
  test2=m3;
  test3=11;		//非法使用,MDK编译时警告,但不认为是错误。
  rt_kprintf("%d\n%d\n%d\n",test1,test2,test3);	
  return 0;	
}
/* 导出到 msh 命令列表中 */
MSH_CMD_EXPORT(enum_test, test enum app.);

调试串口输出:

 \ | /

- RT -     Thread Operating System

 / | \     4.0.2 build Feb 12 2022

 2006 - 2019 Copyright by rt-thread team

turn off LED!

msh >enum_test

枚举应用示例

-2147483648

-2147483647

33

34

2147483647

33

枚举应用示例2

-2147483648

2147483647

34

2147483647

11

msh >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RT-Thread是一个开源的实时操作系统,可以在各种嵌入式设备上运行STM32F407VE是STMicroelectronics推出的一款基于ARM Cortex-M4内核的微控制器。 RT-Thread可以运行STM32F407VE上,使用RT-Thread可以更好地管理系统资源和任务,提高实时性和稳定性。STM32F407VE具有丰富的外设和强大的计算能力,可以适用于各种应用场景。 在RT-Thread运行的应用程序可以通过它的内核提供的丰富API来进行多任务处理、线程管理、内存管理等操作。它还提供了灵活的驱动框架和硬件抽象层,方便开发人员进行底层驱动开发和应用程序开发RT-Thread还提供了一套完善的文件系统,可以对外部存储器进行读写操作,方便数据的存储和管理。此外,RT-Thread还支持网络协议栈,可以实现与其他设备的通信和数据传输。 对于STM32F407VE这款微控制器来说,它具有丰富的外设,例如UART、SPI、I2C等,可以实现与外部设备的连接和通信。同时,它还具有硬件浮点运算单元,可以提高计算能力。 在使用RT-Thread开发STM32F407VE时,我们可以充分利用STM32F407VE的硬件资源,通过合理的任务划分和优化,提高系统的实时性和效率。同时,我们也可以利用RT-Thread提供的各种功能和工具,方便地进行开发、调试和测试。 总之,RT-ThreadSTM32F407VE都是非常强大的工具,它们的结合可以为嵌入式开发带来很多便利和效益。无论是在学习、研究还是商业开发中,它们都具有广泛的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值