PC14 PC15  关闭LSE时钟之后,就可以作为普通IO口。

先打开RCC_APB2Periph_AFIO时钟;

再使用函数RCC_LSEConfig( RCC_LSE_OFF );

PC13先打开RCC_APB2Periph_AFIO时钟;

再使用函数BKP_TamperPinCmd(DISABLE);;

#define      TM1668_APBxClock_FUN    RCC_APB2PeriphClockCmd

#define      TM1668_RCC_DIO          RCC_APB2Periph_GPIOC
#define      TM1668_DIO_PORT         GPIOC
#define      TM1668_DIO_PIN          GPIO_Pin_13

#define      TM1668_RCC_CLK          RCC_APB2Periph_GPIOC
#define      TM1668_CLK_PORT         GPIOC
#define      TM1668_CLK_PIN          GPIO_Pin_14

#define      TM1668_RCC_STB          RCC_APB2Periph_GPIOC
#define      TM1668_STB_PORT         GPIOC
#define      TM1668_STB_PIN          GPIO_Pin_15

以上是.h文件

void DIO_GPIO_OUT_Init(void)
{       
      GPIO_InitTypeDef GPIO_InitStructure;
      TM1668_APBxClock_FUN(TM1668_RCC_DIO|RCC_APB2Periph_AFIO,ENABLE);
      BKP_TamperPinCmd(DISABLE);
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    
      GPIO_InitStructure.GPIO_Pin =TM1668_DIO_PIN;
      GPIO_Init(TM1668_DIO_PORT, &GPIO_InitStructure);    
}
void DIO_GPIO_IN_Init(void)
{    
        GPIO_InitTypeDef GPIO_InitStructure;
         TM1668_APBxClock_FUN(TM1668_RCC_DIO|RCC_APB2Periph_AFIO,ENABLE);
        BKP_TamperPinCmd(DISABLE);
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_InitStructure.GPIO_Pin = TM1668_DIO_PIN;
        GPIO_Init(TM1668_DIO_PORT, &GPIO_InitStructure);          
}
void CLK_GPIO_OUT_Init(void)
{     
        GPIO_InitTypeDef GPIO_InitStructure;
        TM1668_APBxClock_FUN(TM1668_RCC_CLK|RCC_APB2Periph_AFIO,ENABLE);
        RCC_LSEConfig( RCC_LSE_OFF );
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    
        GPIO_InitStructure.GPIO_Pin = TM1668_CLK_PIN;
         GPIO_Init(TM1668_CLK_PORT, &GPIO_InitStructure);        
}
void STB_GPIO_OUT_Init(void)
{  
        GPIO_InitTypeDef GPIO_InitStructure;
        TM1668_APBxClock_FUN(TM1668_RCC_STB|RCC_APB2Periph_AFIO,ENABLE);
        RCC_LSEConfig( RCC_LSE_OFF );
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    
        GPIO_InitStructure.GPIO_Pin = TM1668_STB_PIN;
        GPIO_Init(TM1668_STB_PORT, &GPIO_InitStructure);

STM32 PC13 PC14 PC15用作普通IO口相关推荐

  1. STM32F10×××系列的PC13、PC14、PC15引脚用作普通IO口配置方法

    1. 引脚定义 2. 引脚用作普通IO口的条件 注:最新文档中已经删除"在同一时间只有一个引脚能作为输出"也就是三个引脚可以同时作为输出引脚,其他条件未变 3. 代码 void g ...

  2. CC2541 SDA SCL 用作普通IO口

    1:CC2541在用做硬件IIC读取SHT30电流150-200ua左右,在所以想试试使用模拟IIC读取:下图是使用硬件IIC读取的代码: 2:查阅资料:http://www.voidcn.com/a ...

  3. STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置

    STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置 最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设.发现不管怎 ...

  4. STM32 中JTAG 引脚作为普通IO口设置方法

    stm32的程序下载引脚涉及PB3.PB4.PA13.PA14.PA15,其中PA13,PA14分别作为SWD调试的SWIO和SWCLK.PB3,PB4,PA13,PA14,PA15共同用于JTAG调 ...

  5. STM32基于IIC控制E2PROM和io口扩展

    stm32的IIC 软件模拟和硬件的区别 IIC是常用的半双工总线,用来传递数据,好像st公司为了不交钱,自己做的IIC绕开了飞利浦的协议,但是不是很稳定,所以这次使用软件来模仿IIC的通信 其实都一 ...

  6. stm32 pc13~pc15 tamper-rtc OSC32-IN/OSC32-OUT 配置成IO口

    在STM32的数据手册的管脚分配图中可以看到:PC14与OSC32_IN公用一个引脚,PC15与OSC32_OUT公用一个引脚,它们的使用方法如下: 当LSE(低速外部时钟信号)开启时,这两个公用管脚 ...

  7. STM32八种IO口模式区别,以及上拉输入、下拉输入、浮空输入、模拟输入的区别

    最近在看数据手册的时候,发现在 Cortex-M3 里,对于 GPIO 的配置种类有 8 种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输 ...

  8. GPIO的工作方式/STM32八种IO口模式区别

    GPIO基本结构 GPIO工作方式 4种输入模式: 输入浮空 输入上拉 输入下拉 模拟输入 4种输出模式: 开漏输出 开漏复用功能 推挽式输出 推挽式复用功能 最近在看数据手册的时候,发现在 Cort ...

  9. 32位芯片IO口的工作模式详解

    目录: 一.IO口基本信息 二.IO口的寄存器 三.IO口对应不同配置的基本结构 四.IO口的不同配置简介 4.1推挽输出 4.2.开漏输出 4.3.浮空输入 4.4.在 STM32 中选用 IO 模 ...

最新文章

  1. Java常用的集合类
  2. ElasticSearch搜索引擎常见面试题总结
  3. u6系统服务器启动不了,u6链接不到服务器
  4. 数据结构之图:无向图的介绍与功能实现,Python——22
  5. 7.hdfs工作流程及机制
  6. 小程序素材抓取软件_小程序上新丨2020冬季产品图库更新,海量素材随你用!...
  7. 【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)
  8. 拍照尺寸 ios_即将收费!11款价值80元iOS限免应用,全部免费下载
  9. 军事指挥系统时间同步解决方案
  10. 英文网站SEO优化技巧大全
  11. 炉石传说服务器维护公告,炉石传说3月15日更新维护公告 炉石更新日志
  12. 5G无线增强设计与国际标准 个人整理(PDF和Word)
  13. 【嵌入式软件开发】之面试常识(一)
  14. 微信公众号二维码海报自动生成,海报通推广有绝招
  15. 【文本匹配】ESIM模型
  16. Excel 数据透视表小技巧之 06 使用 Excel 数据透视表作为另一个数据透视表的数据源
  17. @ConfigurationProperties 与 @EnableConfigurationProperties
  18. IE6绿色版本-IE Developer Toolbar可正常使用
  19. 华为称鸿蒙系统支持第三方手机,“开源开放毫无保留”,欢迎厂商使用
  20. 两大公链相继发生变故,公链故事难再续?

热门文章

  1. App三种启动场景:冷启动、热启动、温启动
  2. VVC/VTM:代码学习——CIIP详细过程
  3. 简历中使用STAR法则
  4. nginx支持text html,BT面板重启Nginx提示“nginx: [warn] duplicate MIME type “text/html””解决办法...
  5. PHP 从菜鸟到大咖的踩坑之路
  6. ROS常用的仿真软件
  7. 浅析深度学习中的mask操作
  8. TextGrabber重大更新,识别文字并实时离线翻译,支持中文
  9. java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度
  10. 记录Guava版本冲突而出现项目启动失败的问题