__IO uint16_t 是什么意思

2019-07-20 23:56发布

我在程序里看到__IO uint16_t a定义数据类型,请问__IO uint16_t 是什么意思
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
柯铭凯
2019-07-21 00:53
本帖最后由 柯铭凯 于 2019-6-12 02:13 编辑

__IO 一般宏定义为volatile,表示可读可写 volatile 就是为了禁止编译器对其优化。   这个_IO 是指静态, volatile uint16_t 是指16位的无符号整形变量uint16_t 是指16位的无符号整形变量。._t后缀一般表明这是个系统内的数据型。typedef __IO uint16_t vu16;只是把这个难写的建了个容易写的名而已头文件stdint.h有定义 typedef unsigned short     int uint16_t;
__IO uint16_t 等价于 volatile unsigned short int

一周热门 更多>