社区导航

 

搜索
查看: 1439|回复: 0

[原创] 芯灵思Sinlinx A33开发板 Linux中断编程 3--- 应用程序

[复制链接]

228

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-2-11 16:45 | 显示全部楼层 |阅读模式
应用程序代码参考
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <errno.h>   
#define  DEV_NAME    "/dev/mybtn"
int main(int argc, char *args[])
{
    int fd = 0;
    int ret = 0;
    unsigned char recv_buf[1] = {"0"};

    fd = open(DEV_NAME, O_RDONLY);
    //fd = open(DEV_NAME, O_RDONLY|O_NONBLOCK);
    if(fd < 0) {
        perror("open");
    }

    while(1) {
        strcpy(recv_buf, "0000");
        //读取按键数据
        ret = read(fd, recv_buf, 1);
        if((ret < 0) && (errno != EAGAIN)) {
            perror("read");
            exit(-1);
        }

        //输出按键状态
        printf("%s\r\n", recv_buf);
    }

    return 0;
}



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-5-23 14:50 , Processed in 0.076953 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表