#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/ioctl.h>
#include <asm/ioctl.h>
#ifndef __KERNEL__
#include <sys/ioctl.h>
#endif
#define PLATDRV_MAGIC 0x60
#define LED_OFF _IO (PLATDRV_MAGIC, 0x18)
#define LED_ON _IO (PLATDRV_MAGIC, 0x19)
int main(int argc, char **argv)
{
char filename[10];
int fd[4] ;
int i,j;
for(i=0;i<4;i++)
{ snprintf(filename,sizeof(filename),"/dev/led%d",i);
fd[i]=open(filename,i);
}
while(1)
{
for(j=0;j<4;j++)
{
ioctl(fd[(j+4-1)%4],LED_OFF);//前面一个
ioctl(fd[j],LED_ON); //当前灯
sleep(1);
if(j==4)
j=0;
} //流水灯
}
return 0;
}
Led应用程序(1)
最新推荐文章于 2020-07-08 17:23:29 发布