完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
重现步骤
庐山派按键GPIO编写按钮亮灯程序; 运行代码后立即亮灯,操作按钮无反应,此时日志输出按钮为高电平; 期待结果和实际结果 GPIO读取正确 软硬件版本信息 庐山派k230 rtos 错误日志 尝试解决过程 尝试其他GPIO(15、16),当IO用作输出没有问题, 用作输入时默认都是高电平; 补充材料 庐山派按键 GPIO 庐山派LED GPIO 低电平亮灯,高电平熄灭 #include #include #include #include #include #include "sys/ioctl.h"/* 这两个GPIO分别控制开发板上的,按键和LED灯 */#define LED_PIN_NUM (62)#define KEY_PIN_NUM (53)#define KD_GPIO_HIGH 1#define KD_GPIO_LOW 0/* ioctl */#define GPIO_DM_OUTPUT _IOW('G', 0, int)#define GPIO_DM_INPUT _IOW('G', 1, int)#define GPIO_DM_INPUT_PULL_UP _IOW('G', 2, int)#define GPIO_DM_INPUT_PULL_DOWN _IOW('G', 3, int)#define GPIO_WRITE_LOW _IOW('G', 4, int)#define GPIO_WRITE_HIGH _IOW('G', 5, int)#define GPIO_READ_VALUE _IOW('G', 12, int)typedef struct kd_pin_mode{ unsigned short pin; unsigned short val;} pin_mode_t;static bool exit_flag;static void sig_handler(int sig_no) { exit_flag = true; printf("exit sig = %dn", sig_no);}int main(void){ int fd, ret = 0;; pin_mode_t led, key; signal(SIGINT, sig_handler); signal(SIGPIPE, SIG_IGN); fd = open("/dev/gpio", O_RDWR); if (fd < 0) { perror("open /dev/gpio errn"); return -1; } key.pin = KEY_PIN_NUM; ret = ioctl(fd, GPIO_DM_INPUT_PULL_DOWN, &key); if (ret) { perror("set key pin mode failn"); ret = -1; goto out; } led.pin = LED_PIN_NUM; ret = ioctl(fd, GPIO_DM_OUTPUT, &led); if (ret) { perror("set led pin mode failn"); ret = -1; goto out; } do { ret = ioctl(fd, GPIO_READ_VALUE, &key); printf("key read value: %hdn", key.val); if (ret || exit_flag) { break; } if (key.val == KD_GPIO_HIGH) { ret = ioctl(fd, GPIO_WRITE_LOW, &led); // printf("Key press -> light onn"); } else { ret = ioctl(fd, GPIO_WRITE_HIGH, &led); } usleep(100000); } while (1);out: close(fd); return ret;} |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
AI_cube训练模型得到了npy文件,没有kmodel文件
772 浏览 0 评论
请问K230 V3.0版本烧录固件和使用IDE到底是烧录哪个啊?
739 浏览 0 评论
443浏览 4评论
AI Cube进行yolov8n模型训练,创建项目目标检测时显示数据集目录下存在除标注和图片外的其他目录如何处理?
463浏览 3评论
autodl算力云在.pt转换onnx文件时正常,但onnx转.kmodel文件时报错,为什么?
552浏览 2评论
如何在大核rtt上把kd_mpi_vicap_start_stream三个摄像头各自出的流拼成一个流呢?
165浏览 2评论
564浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 14:41 , Processed in 0.452142 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1456
