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

📄 main.c

📁 这是我学习驱动开发的第一个小程序. 控制LED灯的开和关. 共有两个文件 gpioctl.c 是驱动程序, main.c是LInux下的测试程序.
💻 C
字号:
#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>int main(void){    int fd2;    int fd, i, k=10;    fd = open("/dev/gpioc0", O_RDONLY);    fd2 = open("/dev/ttyS1", O_RDWR);    printf("open gpioc0=%d\n", fd);    printf("open ttyS1=%d\n", fd2);    while(k--)    {    	// 1st    ioctl(fd, 3, 0);	write(fd2, "B", 1);	sleep(1);	// 2st	ioctl(fd, 4, 0);	write(fd2, "C", 1);	sleep(1);	    }/*    while(k)    {        // set to INPUT, PULLUP	printf("set to INPUT! PULLUP Disable\n");        ioctl(fd, 1, 0);//	while(getc());	for(i=0;i<0xFFFFFF;i++);		printf("set to OUTPUT! default=LOW\n");	ioctl(fd, 1, 1);//	while(getc());	for(i=0;i<0xFFFFFF;i++);            	        ioctl(fd, 2, 0);//	while(getc());	for(i=0;i<0xFFFFFF;i++);	ioctl(fd, 2, 1);//	while(getc());	for(i=0;i<0xFFFFFF;i++);	k--;    }    */    fd = close(fd);        printf("close gpioc0=%d\n", fd);    fd2 = close(fd2);    printf("close fd2=%d\n", fd2);    return 0;}

⌨️ 快捷键说明

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