day3. C编程 控制LED闪烁

1.VSCODE安装

首先在NX上安装vscode,NX构架为 aarch64 ,vscode官网上的安装包无法在nx上安装。

链接:https://pan.baidu.com/s/1PZwzpjZd42HT92aGwBrXHw 
提取码:jfgq 

下载完成后,cd到存放目录,通过以下指令进行安装: 

sudo dpkg -i code-oss_1.32.3-arm64-vscode.deb

安装完成后,将vscode的字体改为“monospace”,便于阅读和编写。

常规的插件,不涉及编译器的,都可以正常安装。

2.vscode新建.c

使用的GPIO为 482,C代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int main( void )
{
    FILE	*p	= NULL;
 	int	i	= 0;
 	p = fopen( "/sys/class/gpio/export", "w" ); 
 	fprintf( p, "%d", 482 );
 	fclose( p );
 	p = fopen( "/sys/class/gpio/gpio482/direction", "w" );
 	fprintf( p, "out" );
 	fclose( p );
 	for ( i = 0; i < 100; i++ )
 	{
 		p = fopen( "/sys/class/gpio/gpio482/value", "w" );
 		fprintf( p, "%d", 1 );
 		sleep( 1 );
 		fclose( p );
 		p = fopen( "/sys/class/gpio/gpio482/value", "w" );
 		fprintf( p, "%d", 0 );
 		sleep( 1 );
 		fclose( p );
 	}
 	p = fopen( "/sys/class/gpio/unexport", "w" );
 	fprintf( p, "%d", 482 );
 	fclose( p );
 	return(0);
}

参照教程:

https://blog.csdn.net/Fenglin6165/article/details/103967292

文章中,方法二对NX不适用。

因为在"/proc/"目录下,看不到与GPIO有关的文件。

参照:

https://blog.csdn.net/qwq1503/article/details/89321291

3.关于 “proc” 、 “sys/class”  、“/dev ” 三个目录的区别

/dev : 下的文件是真实的设备 

/sys/class : 是由kernel在运行时导出的,目的时通过文件系暴露出硬件的层级关系 

/proc:proc目录是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互。它只存在于内存中,而不占实际的flash或硬盘空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值