VxWorks 系统中调用 GPIO 接口实现 LED 控制

作者:佚名 上传时间:2023-05-23 运行软件:Wind River Systems 软件版本:VxWorks 7.0 版权申诉

本示例展示了在 VxWorks 操作系统中通过调用 GPIO 接口来实现 LED 控制。通过设置 GPIO 的输入输出状态,实现对 LED 的亮灭控制。通过该示例可以更好地了解 VxWorks 操作系统中 GPIO 接口的使用方法。

#include <vxWorks.h>
#include <vxLib.h>
#include <ioLib.h>

#define GPIO_BASE_ADDR 0x12340000
#define LED_GPIO_PIN 10

int main(int argc, char* argv[])
{
  int fd = open("/tyCo/0", 2, 0);
  if (fd == ERROR) {
    printf("Open serial port failed\n");
    return ERROR;
  }

  int fd_gpio;
  UINT32 pdata = 0x1 << LED_GPIO_PIN;
  fd_gpio = open((char*)GPIO_BASE_ADDR, 0, 0);
  if (fd_gpio == ERROR) {
    printf("Open GPIO device failed\n");
    return ERROR;
  }

  while (1) {
    int val = ioctl(fd, FIOGETFL, 0);
    if ((val & DEV_WRITE_SYNC) == 0) {
      printf("LED turn on\n");
      pdata = 0x1 << LED_GPIO_PIN;
      ioctl(fd_gpio, GPIOWRITE, pdata);
      taskDelay(sysClkRateGet()/2);  // 500ms
    } else {
      printf("LED turn off\n");
      pdata &= ~(0x1 << LED_GPIO_PIN);
      ioctl(fd_gpio, GPIOWRITE, pdata);
      taskDelay(sysClkRateGet());  // 1s
    }
  }
  return OK;
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
VxWorks 系统调用 GPIO 接口实现 LED 控制
本示例展示了在 VxWorks 操作系统中通过调用 GPIO 接口来实现 LED 控制。通过设置 GPIO 的输入输出状态,实现对 LED 的亮灭控制。通过该示例可以更好地了解 VxWorks 操作系
VxWorks 7.0
Wind River Systems
2023-05-23 15:39
QNX如何使用GPIO控制LED
本文介绍在QNX操作系统中如何使用GPIO控制LED灯,并提供示例代码。#include <stdlib.h>#include <stdio.h>#include <
QNX 7.1
C语言
2023-03-24 08:22
LEDE/OpenWRT控制gpio-led
Led configurationThe Led configuration is located in system uci subsystem, and written in the
GPIO控制LED
简单使用了STM32F10X系列芯片的GPIO引脚,介绍了GPIO的定义、初始化、以及八种输出方式,最后简单使用GPIO控制LED
ZIP
0B
2019-01-21 17:13
QNX上使用GPIO控制LED
使用QNX操作系统上的GPIO接口控制LED灯的开关。#include <stdio.h>#include <stdlib.h>#include <stdint.h
QNX 7.0
C语言
2023-05-26 11:51
GPIO控制LED亮灭
GPIO控制LED亮灭
PDF
1.37MB
2020-09-28 02:40
QNX平台上如何使用GPIO控制LED
在QNX平台上,可以通过GPIO控制LED灯的亮灭状态,从而实现特定的功能。实现方式是通过访问GPIO寄存器来操作GPIO引脚。#include <sys/mman.h>#includ
QNX 7.0
C语言
2023-05-24 13:39
QNX上使用GPIO控制LED灯亮灭
本示例代码是基于QNX系统的GPIO控制LED灯亮灭的程序,通过设置GPIO的输入输出状态,控制LED的开关,实现了基本的IO控制功能。#include <sys/mman.h>#in
QNX Neutrino 6.5.0
C语言
2023-05-19 11:53
GPIO按键控制接口
GPIO接口的实例,实现方案,乘风破浪会有时
TXT
10KB
2020-11-08 20:08
VxWorks环境下如何读取GPIO状态以及控制GPIO输出
本文介绍在VxWorks操作系统中,如何读取GPIO状态以及控制GPIO输出,并提供相应的示例代码。#include <vxWorks.h>#include <vxLib.h&g
VxWorks 6.9
C语言
2023-04-10 13:05