栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

嵌入式系统开发GPIO的输入输出配置

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

嵌入式系统开发GPIO的输入输出配置

对于GPIO的配置,观察GPIO的输出引脚(LED的灯),GPIOD的输入引脚,我们接入开关

对于管脚的声明

#define	LED1 	1	<<	17
#define LED2	1	<<	18
#define	LED3	1	<<	19
#define	LED4	1	<<	20
#define	KEY1	1 	<<	16	 

软延迟

void	DelayNS(uint32 dly)
{
	uint32	i;
	for(; dly>0;dly--)
		for(i=0;i<50000;i++);
}

主函数

int main(void)
{
	int i;
	PINSEL1 = PINSEL1 & 0xffffC00;
	IO0DIR = LED1 | LED2 | LED3 | LED4;//设置为输出模式
	IO0DIR = (IO0DIR & 0xfffeffff);//设置输入模式
	
	while(1)
	{
		if( (IO0PIN & KEY1) == 0)//按键按下
		{
			IO0CLR = LED1;//亮
			IO0SET = LED2 | LED3 | LED4;
		}
		else
		{
			IO0SET = LED1;
			IO0CLR = LED2 | LED3 | LED4;
		}
		DelayNS(50);//延迟50个时间单位
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/676008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号