⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shut_keytest.c

📁 arm2440,LINUX下的普通IO驱动及应用程序
💻 C
字号:
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/ioctl.h>#include <fcntl.h>#include "shut_key.h"/***********以下定义为飞凌的开发板上****************/#define LED0    GPIO_SET_PINF3#define LED1    GPIO_SET_PINF4#define LED2    GPIO_SET_PINF5#define LED3    GPIO_SET_PINF6#define LED0_OPEN   ioctl(fd,LED0,1);#define LED0_OFF      ioctl(fd,LED0,0);#define LED1_OPEN   ioctl(fd,LED1,1);#define LED1_OFF      ioctl(fd,LED1,0);#define LED2_OPEN   ioctl(fd,LED2,1);#define LED2_OFF      ioctl(fd,LED2,0);#define LED3_OPEN   ioctl(fd,LED3,1);#define LED3_OFF      ioctl(fd,LED3,0);void Set_right_playkey(int fd){	//ioctl(fd,GPIO_SET_PINB7,1);	//ioctl(fd,GPIO_SET_PINF3,1);	ioctl(fd,LED0,1);	LED2_OPEN;}void Set_left_playkey(int fd){	//ioctl(fd,GPIO_SET_PINB10,1);	//ioctl(fd,GPIO_SET_PINF4,1);	ioctl(fd,LED1,1);	LED3_OPEN;}void Clr_right_playkey(int fd){	//ioctl(fd,GPIO_SET_PINB8,0);		//ioctl(fd,GPIO_SET_PINF3,0);	ioctl(fd,GPIO_SET_PINF5,0);	ioctl(fd,GPIO_SET_PINF6,0);}void Clr_left_playkey(int fd){	//ioctl(fd,GPIO_SET_PINB9,0);	//ioctl(fd,GPIO_SET_PINF4,0);	LED0_OFF;	LED1_OFF;}int main(){	int key_fd;	key_fd = open("/dev/shut_key", O_RDWR);	if(key_fd > 0)	{		printf("shut_key open ok\n");	//	exit(0);	}	else{		printf("shut_key open error \n");	}	while(1)	{		Set_right_playkey(key_fd);		Set_left_playkey(key_fd);			printf("Hight Level\n");		sleep(1);		Clr_left_playkey(key_fd);		Clr_right_playkey(key_fd);		printf("Low Level\n");		sleep(1);	}	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -