STM32 PC13 PC14 PC15 驱动LED配置

来源:互联网 发布:农村淘宝发展前景分析 编辑:程序博客网 时间:2024/05/01 16:02

用STM32F103C8T6引脚分配好了,发现用到了PC13 14 15 引脚,在网上搜索得到以下代码发现PC13可以闪烁LED,PC14 PC15 就不行。仔细看了下说明书发现需要备份区域由VDD供电才可以。把VBAT接到VDD上重新上电3个LED就可以闪烁了。手册说不能驱动LED,我把LED用灌电流的接法(共阳极)每路串接2K电阻,一共2MA的电流。发现也没什么问题,长时间点亮测试了一下芯片也算是常温,没有很热。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);//开C口时钟,复用时钟。

GPIO_InitTypeDef GPIO_InitStructure;//设为输出 注意:2MHZ

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15;

 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOC, &GPIO_InitStructure);

PWR_BackupAccessCmd(ENABLE);//允许修改RTC 和后备寄存器

RCC_LSEConfig(RCC_LSE_OFF);//关闭外部低速外部时钟信号功能 后,PC13 PC14 PC15 才可以当普通IO用。

 // BKP_TamperPinCmd(DISABLE);//关闭入侵检测功能,也就是 PC13,也可以当普通IO 使用

 // BKP_ITConfig(DISABLE); 这样就可以当输出用啦。


0 0
原创粉丝点击