芯旺微 CHIPON KF32A156 IO口的使用

使用芯旺微的工程师们你们好,本篇主要介绍一下芯旺微 CHIPON 32位机的GPIO的用法,本文是KF32A156 IO口的使用,当然啦,芯旺微32位系列单片机的io使用可以说完全没有区别。

IO口说明

使用基本上和其他家类似。框图我先粘贴过来,我个人认为io的配置是比其他同类的方便的。

说明:芯旺微的IO口默认都是已经使能时钟的,所以我们就算不去reset io口也是可以正常使用IO的。
GPIO库函数的申明在此文件中,这个库函数你基本上可以找到你想要的所有关于IO的配置

配置IO口的可以总结为以下几点:

1、普通输入口:

//以配置PD12为输入口为例
GPIO_Write_Mode_Bits (GPIOD_SFR,GPIO_PIN_MASK_12,GPIO_MODE_IN);

2、普通输出口

//以配置PD12为输出口为例
GPIO_Write_Mode_Bits (GPIOD_SFR,GPIO_PIN_MASK_12,GPIO_MODE_OUT);

3、模拟口

//以配置PD12为模拟口为例
GPIO_Write_Mode_Bits (GPIOD_SFR,GPIO_PIN_MASK_12,GPIO_MODE_AN);

4、重映射模式:当该引脚会被指定外设占用的时候需要配置重映射模式

//以配置PD12为重映射口为例
GPIO_Write_Mode_Bits (GPIOD_SFR,GPIO_PIN_MASK_12,GPIO_MODE_RMP);
//将PD12重映射到AF3通道,也就是USART2_TX1
GPIO_Pin_RMP_Config(GPIOD_SFR, GPIO_Pin_Num_12, GPIO_RMP_AF3);

如何查看某个脚可以具备的外设功能,可见数据手册的数字映射章节
重映射配置的通俗理解可以概括为:引脚配置为重映射模式 – 重映射为啥外设
实例查询截图

5、获取输入引脚的电平状态

//以获取PD12引脚电平状态为例
GPIO_Read_Input_Data_Bit (GPIOD_SFR, GPIO_Pin_Num_12);

6、输出口置高置低

//将PD12输出为高电平  前提是PD12已经配置为输出口
GPIO_Set_Output_Data_Bits (GPIOD_SFR,GPIO_PIN_MASK_12, Bit_SET);//将PD12输出为低电平  前提是PD12已经配置为输出口
GPIO_Set_Output_Data_Bits (GPIOD_SFR,GPIO_PIN_MASK_12, Bit_RESET);//将PD12输出电平取反  前提是PD12已经配置为输出口        GPIO_Toggle_Output_Data_Config (GPIOD_SFR,GPIO_PIN_MASK_12);

总结
如果是换成其他脚,大家应该意识到了,只需要将参数的数字或者端口改改即可。另外芯旺微的库函数如果不知道参数是什么,那就直接点进去看一下上面都会有注释的哦。

本文制作时间20221208
如有错误或者建议欢迎评论or私聊!

芯旺微 CHIPON 32位机GPIO使用,以KF32A156 IO口的基本使用为例相关推荐

  1. 芯旺微chipon IDE KF32 IDE安装教程

    芯旺微chipon的编辑环境IDE和编译环境安装教程 使用chipon的小伙伴们大家好,我是阿范,网上关于chipon的资料并不多,本人后续会做芯旺微的IDE使用,外设使用,以及相关的应用进行详细解说 ...

  2. 芯旺微 chipon 型号KF32A156的flash驱动flash driver放置在ram的操作方式

    申明:原创扣字不易,转载还请注明源出处 芯旺微 chipon 型号KF32A156的flash驱动flash driver放置在ram的操作方式介绍: 敲重点 目前很多主机厂对于flash驱动有要求: ...

  3. 2021-05-26 芯旺微推出车规新品,车身控制单元模块扩展到70%

    张通社获悉,5月25日,芯旺微电子在广州国际汽车技术展上重磅推出了车规新品KF32A156,主要应用于车身车载模块控制,拥有512KB Flash.64KB RAM,支持2路CANFD,同时工作范围达 ...

  4. ausam3x 嵌入式linux,ATSAM3X8EA-AU - 微控制器, 32位, SAM3X系列, ARM 皮质-M3, 84nb

    ATSAM3X8EA-AU - 微控制器, 32位, SAM3X系列, ARM 皮质-M3, 84 MHz, 512 KB, 96 KB, 144 引脚, LQFP The ATSAM3X8EA-AU ...

  5. 80386为32位机

    80386为32位机,有三种工作方式 1.实地址方式(real mode) 实地址方式的工作原理与8086基本相同,其主要区别是32位微处理器能处理32位数据. 2.保护方式(protected mo ...

  6. 芯旺微烧录器使用及驱动安装

    芯旺微烧录器使用及驱动安装 一.烧录器驱动安装说明: 注意事项:在我们安装IDE的时候正常都会默认安装了烧录器的驱动,只有安装了烧录器驱动电脑才能识别到烧录器,才能进行后续的固件升级: 所以如果已经默 ...

  7. 计算机在线使用32位,通常我们所说的32位机,指的是这种计算机的CPU。.doc

    1.通常我们所说的32位机,指的是这种计算机的CPU . A.能够同时处理32位二进制数据B.是由32个运算器组成的 C.一共有32个运算器和控制器D.包含有32个寄存器 2.关于微型机主板上的总线, ...

  8. 32位计算机是指该cpu,32位机指的是计算机的CPU怎么样?

    32位机指的是计算机的CPU能够同时处理32位二进制数据.32位计算机的CPU一次最多能处理32位数据,也就是4个字节的数据,例如它的EAX寄存器就是32位的,当然32位计算机通常也可以处理16位和8 ...

  9. CHIPON 芯旺微的KF32A156系列的CAN FD模块的使用介绍

    hello大家好,今天主要来说KF32A156系列(包括KF32A146/KF32A136)的CAN FD模块的使用(这里均已A02版本为准).毕竟是车规级的芯片嘛,can的使用是最重要的外设之一,所 ...

最新文章

  1. Linux虚拟文件系统简介
  2. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
  3. Arthas 征文活动火热进行中,cherry 键盘等你来拿!(内附第三期中奖名单)
  4. 日常生活小技巧 -- 网络调试助手
  5. 不要伤害指针(3)--指针和结构类型的关系
  6. 《荣耀战魂》的环境设计制作经验
  7. jquery实战--定宽
  8. 图的最小生成树和最短路径算法思路总结(Prim,Kruskal,Dijkstra,Floyd)
  9. 前端学习(2045)vue之电商管理系统电商系统之优化chainwebpack自定义打包入口
  10. Lackey:一个示例工具
  11. Climbing Stairs leetcode java
  12. 数据结构队列代码_代码简介:队列数据结构如何工作
  13. Mycat安全_SQL拦截白名单---MyCat分布式数据库集群架构工作笔记0033
  14. android studio for android learning (二十一 )异步任务AsyncTask加载美女图片攻略及AsyncTask源码详解
  15. html 弹出播放器,jQuery点击弹出视频播放器代码
  16. 玩转aws之(二)eks 设置efs(nfs)存储卷pvc
  17. fastlane二开java_iOS中使用Fastlane实现自动化打包和发布
  18. IO端口和IO内存映射【waitting】
  19. 警惕分布式常见的这十大坑
  20. 自定义 iPhone 铃声

热门文章

  1. 长虹应用商店服务器连接异常,长虹电视为什么应用商店打不开,上面显示服务器或网络异常,可是网络没问题,还显示sn异常,求解……...
  2. 给新浪博客修改博客名字 超级简单图文教程
  3. Linux下FTP;LFTP;TFTP;SFTP;NCFTP;RCP;SCP的使用
  4. Win2003下安装MSN
  5. 手淘Android容器架构——Atlas的前世今生
  6. Python学习笔记:1.2.8 字典
  7. 明明已部署EDR,服务器为什么还是被入侵了?
  8. lamp分离部署+phpmyadmian
  9. 2022年中国元宇宙政策汇编
  10. 以太坊接班人哪家强?——一张图看懂区块链