流水灯程序GPIO端口说明

端口 引脚 信号名称 备注
LED D5 02 GPIO11 0熄灭1点亮
LED D6 01 GPIO10 同上
LED D7 64 GPIO09 同上
  1. 在CCS导入Blinky项目,参照以下文章。
    使用CCS调试CC3200芯片GPIO接口应用----流水灯程序
  2. 项目程序流程图
  3. 主函数如下。
  • 初始化开发板BoardInit()
  • 设置中断向量表基地址,中断向量表在startup_ccs.c中定义。此函数的声明在interrupt.h,代码在interrupt.c中。
  • 允许处理器中断,此函数调用CPUcpsie()允许处理器中断操作。函数的声明在interrupt.h,代码在interrupt.c中。CPUcpsie()调用汇编语言程序段实现允许CPU中断操作,其声明在cpu.h,代码在cpu.c。
  • 允许SysTick中断函数声明在interrupt.h,代码在interrupt.c中。
  • 初始化MCU,加电启动或从低功耗休眠模式退出时,应用程序应该调用次函数配置MCU参数。参函数声明在prcm.h,代码在prcm.c。
  • 引脚复用配置PinMuxConfig()

    这三个函数是API函数,是通过硬件寄存器操作HWREG()实现相应功能。此函数可以通过PinMux软件来生成对应的c文件。
  • LED操作函数

    LED操作主要包含以下内容。

配置LED:GPIO_IF_LedConfigure(unsigned char ucPins)
熄灭LED:GPIO_IF_LedOff(char ledNum)
点亮LED:GPIO_IF_LedOn(char ledNum)

这三个函数程序代码都在GPIO驱动文件gpio_if.c文件中,也就是说只要程序需要,就把这个文件夹复制进去,然后调用就行了。其中调用了相应的GPIO API函数,主要是GPIOPinWrite()和GPIOPinRead()。
a)GPIO配置函数**通过调用GPIO_IF_GetPortNPin()获得LED使用GPIO的端口基地址和引脚位权,用于后续的LED操作。括号内的参数表示引脚定义。

b) GPIO_IF_LedOff(char ledNum)函数中 MCU_ALL_LED_IND代表三个灯。

c) 循环亮灯函数

GPIO_IF_LedOn(char ledNum)函数,里面是灯的标识,相关定义在本文第一幅图可以看到。

  1. GPIO使用总结
    GPIO的使用主要包括引脚复用配置和GPIO读写操作。
    引脚服用配置包括允许GPIO时钟、配置GPIO引脚类型、配置GPIO引脚方向。
    相关的函数在头文件都有定义,所以下次我们编辑程序的时候直接引用函数就好。

参考文献:《ARM Cortex-M4+Wi-Fi MCU应用指南-CC3200 CCS基础篇》郭书军编著 电子工业出版社

用CCS分析解读CC3200 SDK工具包的blinky流水灯文件相关推荐

  1. 使用CCS调试CC3200芯片GPIO接口应用----流水灯程序

    GPIO引脚说明 CC3200芯片共有四组引脚A0-A4,每一组GPIO有8个端口,一共32个端口.因为CC3200芯片使用了引脚复用技术,每一个引脚基本都有7.8种功能,所以32个引脚就包含了非常多 ...

  2. 扩增子分析解读7物种分类统计,筛选进化树和其它

    写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录).这些内容的最初是写本实验室的学生们学习的材料,加速大家对同行文章的解读能力. < ...

  3. 扩增子分析解读5物种注释,OTU表操作

    本网对Markdown排版支持较差,请跳转"宏基因组"公众号阅读: 写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录) ...

  4. 扩增子分析解读4去嵌合体,非细菌序列,生成代表性序列和OTU表

    写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录).这些内容的最初是写本实验室的学生们学习的材料,加速大家对同行文章的解读能力. < ...

  5. 扩增子分析解读3格式转换,去冗余,聚类

    本网对Markdown排版支持较差,请跳转"宏基因组"公众号阅读: 写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录) ...

  6. 扩增子分析解读1质控,实验设计,双端序列合并

    写在前面 之前发布的<扩增子图表解读>系列,相信很多朋友都看过了(链接直达7月文章目录). 这些内容的初衷是写给刚进实验室的学生读,加速大家对同行文章的解读能力.如果连同行的结果都看不懂, ...

  7. 如何分析解读systemstat dump产生的trc文件

    ORACLE数据库的systemstat dump生成trace文件虽然比较简单,但是怎么从trace文件中浩如烟海的信息中提炼有用信息,并作出分析诊断是一件技术活,下面收集.整理如何分析解读syst ...

  8. 鸿蒙OS内核分析|解读鸿蒙源码

    操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口.操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如 ...

  9. NeRF 源码分析解读(一)

    NeRF 源码解读(一) 前言 NeRF 是三维视觉中新视图合成任务的启示性工作,最近领域内出现了许多基于 NeRF 的变种工作.本文以pytorch 版 NeRF 作为基础对 NeRF 的代码进行分 ...

  10. 网站蜘蛛日志分析解读,SEO站长自查诊断

    什么是网站日志 通过百科我们也可以了解到,所谓的网站日志指的就是记录web服务器接收处理请求以及运行时错误等各种原始信息的以log结尾的文件.这里站长们要注意的是文件以log为后缀,只需将其下载下来使 ...

最新文章

  1. 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf
  2. 用WinInet开发Internet客户端应用指南
  3. FreeBSD 8.0候选版本RC3发布
  4. 第二章 数据类型和文件操作
  5. 博士在读时,把暗恋的师兄变成了老公是种怎样的体验?
  6. day12【过渡】SpringCloud
  7. 非阻塞connect的作用及代码示例
  8. docker安装微信
  9. 植物科学常用数据库和生物信息学工具2020
  10. MCU6050陀螺仪快速入门资料分享
  11. 项目的运筹帷幄—项目进度、质量和成本最优决策理论探讨
  12. 【搬运】罗霸道网文写作经验分享
  13. 图像处理中像素和毫米的换算
  14. EXT.JS 学习笔记
  15. msi 微星b350 tomahawk主板 刷bios教程
  16. 华科出身,师从贾佳亚,从鹅厂到创业,90后如何登上胡润U30?
  17. 【公开课预告】:如何借助Google Cloud在海外部署音视频业务?
  18. SpringBoot入门教程 Lombok使用注意事项
  19. 指尖江湖鸿蒙抽奖,剑网3指尖江湖鸿蒙始清怎么玩 冬寒遗冰青鹤翎速刷攻略
  20. 最大值与最小值的算法分析

热门文章

  1. 计算机专业考研可关注哪些公众号,考研应关注哪些公众号?
  2. SageMath浅尝
  3. 《全基因组测序WGS数据分析——1.DNA测序技术》
  4. umts是移动还是联通_手机网络类型CDMA、GSM、WCDMA是什么意思?
  5. 7-6 输出10个不重复的英文字母 python
  6. 电脑天才郭盛华,如今怎样了?
  7. React生命周期详解
  8. 代理ARP产生路由环路问题分析
  9. 没用过Node.js,就别瞎逼逼
  10. 矩阵的内积和外积,三向量混合积