HarmonyOS鸿蒙Next中hi3861交通灯板子上的红黄绿三个灯能设置为同时亮吗?

HarmonyOS鸿蒙Next中hi3861交通灯板子上的红黄绿三个灯能设置为同时亮吗? 请问:

在hi3861板子上的测试中发现,如果设置交通灯红黄绿三个led灯同时亮,观察到的现象是三个led灯闪一下就灭了。这是怎么回事呢?是不支持吗?

4 回复

问题找到了,是我在中断回调中设置后又加了osDelay(),而中断中delay会失败。如果在应用线程中设置,经测试是正常的。

结贴。

更多关于HarmonyOS鸿蒙Next中hi3861交通灯板子上的红黄绿三个灯能设置为同时亮吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


亲爱滴开发者 ,这个问题已经在处理中啦,稍后答复你哟 ,么么哒

在HarmonyOS鸿蒙Next中,hi3861开发板上的红黄绿三个灯可以通过编程设置为同时亮。hi3861开发板通常使用GPIO(通用输入输出)接口来控制LED灯。通过配置GPIO引脚为输出模式,并设置相应的引脚电平,可以同时控制多个LED灯的状态。

具体实现步骤如下:

  1. 初始化GPIO引脚,将红、黄、绿三个LED对应的GPIO引脚设置为输出模式。
  2. 设置这些GPIO引脚的电平为高电平(或低电平,具体取决于硬件设计),以点亮对应的LED。
  3. 通过代码逻辑确保这三个LED的状态同时被设置为亮。

例如,假设红、黄、绿三个LED分别连接到GPIO1、GPIO2、GPIO3引脚,代码片段可能如下:

// 初始化GPIO引脚
gpio_init(GPIO1, GPIO_OUTPUT);
gpio_init(GPIO2, GPIO_OUTPUT);
gpio_init(GPIO3, GPIO_OUTPUT);

// 设置GPIO引脚电平为高,点亮LED
gpio_set(GPIO1, GPIO_HIGH);
gpio_set(GPIO2, GPIO_HIGH);
gpio_set(GPIO3, GPIO_HIGH);

通过上述代码,红、黄、绿三个LED将同时亮起。

在HarmonyOS鸿蒙Next中,hi3861开发板上的红、黄、绿三个LED灯可以通过GPIO控制实现同时亮起。你需要在代码中分别设置这三个LED对应的GPIO引脚为输出模式,并将它们的电平设置为高(或低,具体取决于电路设计)。通过调用相应的GPIO控制函数,可以同时点亮这三个灯。

回到顶部