本帖最后由 noctor 于 2018-9-14 09:33 编辑
上回我们说到了笙泉M0 MG32F02A的硬件和环境搭建,详情可以看看我的帖子:http://bbs.21ic.com/icview-2550064-1-1.html 那么我们就开始来正式摸一摸这个IC的外设吧。 这次呢我们先来最基本的,点亮LED来认识我们GPIO是怎么使用的吧。
不过呢,在这之前,我们先来看一下我们上回说过的从官网下载的开发包,在开发包中包含Sample_Code文件夹,该文件夹内的项目包含了该款IC的一些外设使用。
打开这个Sample_Code项目,我们可以看到这个项目的结构,而且这个项目是已经配置好可用的了,所以如果我们想创建个项目可以直接使用这个Sample_Code项目并删除掉不需要的目录以节省空间即可。
作为一个初学者,表示我根本不知道这个ConfigerWizard是用来干嘛的,直到后来才知道到底怎么去使用这个超好用的东西。
就比如说我们今天要配置的GPIO吧,首先,我们双击MG32x02z_CSC_Init.h,你会发现,代码区下面有一个选项卡。
我们点击它,就会出现下面这个画面:
各种选项一目了然,剩下的就是傻瓜式的自行配置需要的选项即可。
以下我们以我们点亮位于PE15的LED为例,进行配置吧,首先在MG32x02z_CSC_Init.h中的Configure Peripheral On Mode Clock的Port E勾选,然后一样的办法,在MG32x02z_GPIO_Init.h中的GPIO Initial下的GPIOE configuration下的PE15 configuration打勾,并在PE15下的Pin Mode选择PPO(推挽输出)即可,Pin Mode 选项中各选项含义:AIO(模拟输入输出)、ODO(开漏输出)、PPO(推挽输出)、DIN(数字输入)。而Pin alternate funcion就是引脚复用了,最全的引脚复用在数据手册里面有列出。选项如图:
OK,配置就是这么简单,接下来我们直接在main.c里面添加PE15=0;就可以了。
代码如下:
|