当前文档版本为 v0.4.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

gpio in out例程

1 功能概述

gpio in out是一个演示 EVB GPIO输入输出功能的简单例程,实现按下KEY1(P1_5)时,RGB蓝色指示灯亮;KEY1未被按下时,RGB蓝色指示灯灭。

注:KEY1对应P1_5;RGB蓝色指示灯对应P1_2

2 环境要求

  • Board: PAN2628b1_evb

  • 将 J17 开关拔至PWM1侧,将P1_2与RGB蓝色指示灯控制引脚相连

  • 通过不断按下弹起KEY1键来拉低拉高P1_2电平,从而控制蓝色指示灯亮和灭

3 编译和烧录

例程位置:pan2628_dk\01_SDK\example_basic\gpio\gpio_in_out

打开目录下keil下的gpio_in_out.uvprojx工程,编译整个代码工程。

4 演示说明

根据环境要求一节的介绍,正确连接 EVB 开发板的跳线,编译、下载代码后:

  1. 不断按下弹起KEY1键

  2. 观察蓝色指示灯工作状态

5 开发说明

通过调用 gpio.c 的GPIO_Init()函数接口配置GPIO的工作模式。

/**  Config P1_2 to pushpull output Mode */
GPIO_Init(GPIO_P12, GPIO_P12_MUX_IO, GPIO_MODE_OUTPUT_PP, GPIO_NOPULL);

/** Config P15 to INT0 Mode,with pull up resistance */
GPIO_Init(GPIO_P15, GPIO_P15_MUX_IO, GPIO_MODE_INPUT, GPIO_PULLUP);

6 RAM/Flash资源使用情况

Program Size: data=9.0 xdata=5 const=0 code=923