查看迷你看门狗的源代码
←
迷你看门狗
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
==== gpio_output_set ==== gpio_output_set(u32 set_mask, u32 clear_mask, u32 enable_mask, u32 disable_mask) * set_mask: 设置输出为高的位,对应位为 1 输出高,对应位为 0 不改变状态 * clear_mask: 设置输出为低的位,对应位为 1 输出低,对应位为 0 不改变状态 * enable_mask: 设置使能输出的位 * disable_mask: 设置使能输入的位 <source lang=cpp> #include <gpio.h> // Initialize the GPIO subsystem. gpio_init(); GPIO_REG_READ(GPIO_OUT_ADDRESS) & BIT2 == 1 //Set GPIO2 to output mode PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); //Set GPIO2 low gpio_output_set(0, BIT2, BIT2, 0); //Set GPIO0 to HIGH gpio_output_set(BIT2, 0, BIT2, 0); //Set GPIO12 to HIGH, GPIO13 to LOW gpio_output_set(BIT12, BIT13, BIT12|BIT13, 0); </source> 有个简化的宏:GPIO_OUTPUT_SET(gpio_no, bit_value); 还有一个: GPIO_DIS_OUTPUT(gpio_no); <source lang=cpp> GPIO_OUTPUT_SET(0, 1); // set gpio0 to 1 GPIO_DIS_OUTPUT(0); // disable the GPIO0 output (change to input) </source> ;; 注意:批量输出时(同时操作四个 GPIO 口),使用 GPIO_OUTPUT_SET 要留意,宏堆叠有些奇怪现象: GPIO14, 12, 13, 15 同时操作时,只有第一个 GPIO(14) 能改变状态,貌似被优化了还是咋的 GPIO5, 4, 14, 12 同时操作时,现象同上 GPIO1, 2, 0, 3 同时操作时,最后一个 GPIO (3) 无法改变状态 <br><br>
返回到
迷你看门狗
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面