PAD_GPIO19_OUT (PAD_GPIO19_IS_GPIO == GPIO_OUT_HIGH ? BIT0: 0) 如何理解

huabinsir 2018-04-23 05:25:44
#define PAD_GPIO19_OEN (PAD_GPIO19_IS_GPIO == GPIO_IN ? BIT1: 0)
#define PAD_GPIO19_OUT (PAD_GPIO19_IS_GPIO == GPIO_OUT_HIGH ? BIT0: 0)

<--- 这二句如何理解?
...全文
810 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
huabinsir 2018-04-23
  • 打赏
  • 举报
回复
#if(PAD_GPIO19_IS_GPIO != GPIO_NONE) #define PAD_GPIO19_OEN (PAD_GPIO19_IS_GPIO == GPIO_IN ? BIT1: 0) #define PAD_GPIO19_OUT (PAD_GPIO19_IS_GPIO == GPIO_OUT_HIGH ? BIT0: 0) _RVM1(0x2b08, PAD_GPIO19_OUT, BIT0), _RVM1(0x2b08, PAD_GPIO19_OEN, BIT1), //reg_agc_dbg _RVM1(0x1e9e, 0, BIT7 ), //reg[101e9e]#7 = 0b //reg_test_in_mode _RVM1(0x1e24, 0, BIT2 | BIT1 | BIT0 ), //reg[101e24]#2 ~ #0 = 000b //reg_test_in_mode _RVM1(0x1e24, 0, BIT2 | BIT1 | BIT0 ), //reg[101e24]#2 ~ #0 = 000b //reg_test_out_mode _RVM1(0x1e24, 0, BIT6 | BIT5 | BIT4 ), //reg[101e24]#6 ~ #4 = 000b //reg_test_out_mode _RVM1(0x1e24, 0, BIT6 | BIT5 | BIT4 ), //reg[101e24]#6 ~ #4 = 000b //reg_ts0config _RVM1(0x1eaf, 0, BIT2 | BIT1 | BIT0 ), //reg[101eaf]#2 ~ #0 = 000b //reg_i2sout_in_tcon _RVM1(0x1e81, 0, BIT0 ), //reg[101e81]#0 = 0b //reg_et_mode _RVM1(0x1edf, 0, BIT0 ), //reg[101edf]#0 = 0b //reg_led_mode _RVM1(0x1eb4, 0, BIT4 ), //reg[101eb4]#4 = 0b //reg_seconduartmode _RVM1(0x1e05, 0, BIT1 | BIT0 ), //reg[101e05]#1 ~ #0 = 00b //reg_od2nduart _RVM1(0x1ea9, 0, BIT1 | BIT0 ), //reg[101ea9]#1 ~ #0 = 00b //reg_miic_mode0 _RVM1(0x1edc, 0, BIT0 ), //reg[101edc]#0 = 0b //reg_extint4 _RVM1(0x1ea5, 0, BIT4 ), //reg[101ea5]#4 = 0b //reg_allpad_in _RVM1(0x1ea1, 0, BIT7 ), //reg[101ea1]#7 = 0b #endif

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧