📄 gpio_test.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define DEVICE "/dev/idr_gpio"
void delay(int time)
{
int i;
for (; time > 0; time-- )
for ( i = 0; i < 0x50000; i++ );
}
int main(int argc,char **argv)
{
int fd;
int ret,i = 0;
char buf[10] = {7,7,7,7,7,7,7,7,7};
char rx_buf;
fd = open(DEVICE,O_WRONLY | O_NONBLOCK );
if ( fd < 0 )
{
printf("can't open device %s!\n",DEVICE);
return -1;
}
while(1)
{
sleep(5);
ret = write(fd,&buf[i],1);
if ( ret < 0 )
{
fprintf(stderr,"fail to write %s\n", DEVICE);
close(fd);
return -1;
}
i++;
if ( i == 10 )
i = 0;
}
#if 0
ret = read(fd,&rx_buf,sizeof(buf));
if ( ret < 0 )
{
fprintf(stderr,"fail to read %s\n", DEVICE);
close(fd);
return -1;
}
printf(" rx_buf = %d\n",rx_buf);
#endif
close(fd);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -