请选择 进入手机版 | 继续访问电脑版
查看: 70|回复: 2

[原创] LPC11U68开发板(三)GPIO实验

[复制链接]
  • TA的每日心情
    开心
    昨天 10:18
  • 签到天数: 387 天

    [LV.9]以坛为家II

    22

    主题

    1万

    帖子

    6

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    5438
    最后登录
    2018-11-12
    发表于 4 天前 | 显示全部楼层 |阅读模式
          建立好开发环境后进行了简单的一次GPIO初步测试。
    一、实验资源
    1、LPC11U68(OM13058)开发板;
    2、KEIL V5.25.2.0;
    3、lpcopen_3_03_keil_iar_lpcxpresso_11u68;


    二、实验过程
    1、实验任务主要是操作GPIO控制“PIO2_16”引脚所接的D1(绿色)闪烁。从原理图可以看到D1包含三个LED:
    QQ截图20181108220054.png

    2、程序实现。根据之前的一些学习经历,在例程中查看了一些相关文件,如:"clock_11u6x.h"、"clock_11u6x.c";"gpio_11u6x.h"、"gpio_11u6x.c"等函数,并结合UM10732手册中相关章节内容,了解到操作“GPIO”外设必须打开相应的时钟并设置端口数据方向。参照例程中的写法写了如下初始化函数:
    1. void LED_Port_Init(void)
    2. {
    3.         Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_GPIO);//GPIO时钟使能       
    4.         Chip_GPIO_SetPinDIROutput(LPC_GPIO, 2, 16);//设置PIO2_16端口为输出
    5.         Chip_GPIO_WritePortBit(LPC_GPIO, 2, 16, 1);//设置PIO2_16端口置高
    6. }
    复制代码


    3、另外定义了“宏”以及一个测试用的延时函数:
    1. #define LED_HIGH()  Chip_GPIO_WritePortBit(LPC_GPIO, 2, 16, 1);
    2. #define LED_LOW()  Chip_GPIO_WritePortBit(LPC_GPIO, 2, 16, 0);
    复制代码
    1. void delay(unsigned int t)
    2. {
    3.         unsigned int j;
    4.         for(; t>0; t--)
    5.                 for(j=10000; j>0; j--);
    6. }
    复制代码


    4、主循环中让PIO2_16输出电平按单位时间间隔变化:
    1. int main(void)
    2. {
    3.         LED_Port_Init();

    4.         while (1)
    5.         {
    6.                 delay(1000);
    7.                 LED_HIGH();
    8.                 delay(1000);
    9.                 LED_LOW();
    10.         }

    11.         return 0;
    12. }
    复制代码


    三、实验现象
    程序编译下载后可以看到D1中绿色LED闪烁。

    四、实验总结
          第一次看到实验现象挺开心,但是例程中库函数的很多内容还需要结合手册深入理解和学习,并通过大量的实验来进行体验。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 22:01
  • 签到天数: 362 天

    [LV.8]以坛为家I

    75

    主题

    2943

    帖子

    16

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    4452
    最后登录
    2018-11-13
    发表于 4 天前 来自手机 | 显示全部楼层
    赞一个,感谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:18
  • 签到天数: 387 天

    [LV.9]以坛为家II

    22

    主题

    1万

    帖子

    6

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    5438
    最后登录
    2018-11-12
     楼主| 发表于 4 天前 | 显示全部楼层
    ALTIUM2 发表于 2018-11-9 08:49
    赞一个,感谢分享

    谢谢大神捧场!请多多指教!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|恩智浦技术社区

    GMT+8, 2018-11-13 08:51 , Processed in 0.121555 second(s), 17 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表