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

📄 ledapp.c

📁 基于AT91RM9200的led驱动及应用程序
💻 C
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/ioctl.h>#include <fcntl.h>#include <termios.h>#include <stdlib.h>#include <errno.h>#include <getopt.h>#include "ledapp.h"int fd_led;int open_led(void){ 	fd_led = open("/dev/led", O_RDWR);	if(fd_led < 0)	{		printf("led open fail!\n");		return -1;	}	return 0;}void led_off(void){	open_led();	ioctl(fd_led, CMD_LED_OFF);	close(fd_led);}void led_on(void){	open_led();	ioctl(fd_led, CMD_LED_ON);	close(fd_led);}void led_change(void){	open_led();	ioctl(fd_led, CMD_LED_CHANGE);	close(fd_led);}int Usage(int status) {	FILE   *fp;	static char version[] = "\nledapp V1.0 \n";	static char copyright[] = "copyright (C) 2007---2009 CK ck@cugb.edu.cn\n";	fp = (status == EXIT_SUCCESS) ? stdout : stderr; 	fprintf(fp, version);	fprintf(fp, copyright);	fprintf(fp, "usage: ledapp -c change -f off -n on\n\n");	exit(status);}int main(int argc,char *argv[]){	int ch;	while((ch = getopt(argc,argv, "cfn"))!= -1)	{		switch(ch)		{			case 'c':				led_change();				break;			case 'f':				led_off();				break;			case 'n':				led_on();				break;			default:				Usage(EXIT_SUCCESS);				break;		} 	}	return 0;}

⌨️ 快捷键说明

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