美文网首页
2017年12月15日学习总结

2017年12月15日学习总结

作者: 陶雪婷a | 来源:发表于2017-12-15 22:35 被阅读0次

今天的收获还是挺多得,学习了中断,原来用寄存器控制中断还是很麻烦得,不过多了解一些底层得东西有助于学习其他的需要和芯片。下午自己编程写出了用中断控制按键控制蜂鸣器

#include "main.h"

void GPIO_config(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

//PI11 输出

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOI,ENABLE);

GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_11;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;

GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;

GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStruct.GPIO_PuPd  = GPIO_PuPd_DOWN;

GPIO_Init(GPIOI, &GPIO_InitStruct);

}

void EXTI_config(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

EXTI_InitTypeDef EXTI_InitStruct;

//PC13输入

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);

GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_13;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;

GPIO_InitStruct.GPIO_PuPd  = GPIO_PuPd_DOWN;

GPIO_Init(GPIOC, &GPIO_InitStruct);

SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOC, EXTI_PinSource13); //EXTI 与 GPIO管脚绑定

EXTI_InitStruct.EXTI_Line      = EXTI_Line13;

EXTI_InitStruct.EXTI_Mode      = EXTI_Mode_Interrupt;

EXTI_InitStruct.EXTI_Trigger  = EXTI_Trigger_Rising_Falling;

EXTI_InitStruct.EXTI_LineCmd  = ENABLE;

EXTI_Init(&EXTI_InitStruct) ;

}

void NVIC_config(void)

{

NVIC_InitTypeDef NVIC_InitStruct;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

NVIC_InitStruct.NVIC_IRQChannel =  EXTI15_10_IRQn ;

NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1;

NVIC_InitStruct.NVIC_IRQChannelSubPriority  = 0;

NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStruct);

}

int main(void)

{

GPIO_config();

EXTI_config();

NVIC_config();

  while (1)

  {

  }

}

相关文章

  • kafka学习系列

    Kafka学习总结(一)——Kafka简介 Kafka学习总结(二)——Kafka设计原理 Kafka学习总结(三...

  • 习惯

    好的学习习惯,才能有效的学习,每天有计划的去学习,每天都要有总结,总结做过的事情,总结学到的东西,总结学习的方法,...

  • 要做就做第一名

    前几天刚学会了一个学习的公式:体验→感受→分享→总结。 生活要学会总结,总结是最好的学习,可以说没有总结的学习不叫...

  • GNU Make / Makefile 学习资料

    GNU Make学习总结(一)GNU Make学习总结(二)这篇学习总结,从一个简单的小例子开始,逐步加深,来讲解...

  • java基础参考资料

    JavaWeb学习总结(一)——JavaWeb开发入门 JavaWeb学习总结(二)——Tomcat服务器学习和使...

  • 2018年2月计划

    1. 课程学习,以及总结笔记 《关系课程》学习50节,总结笔记。 《中国史纲》学习50节,总结4篇笔记。 《pyt...

  • 跟着麦子学英语(一)

    学习,总结,在学习! 这也许就是学习的过程吧!学习起来了,总结经验,然后推到,在重新开始学习! ...

  • 《Thinking in UML》学习总结

    《Thinking in UML》学习总结 @(总结)[思考|学习|记录] @[toc] 简要 最近看完了这本书,...

  • 2018-07-09

    学习总结

  • 2017.4.30工作总结

    2017.4.30工作总结 本周完成情况## ** 学习php进阶** 字符串学习 正则学习 未完成的 本周总结 ...

网友评论

      本文标题:2017年12月15日学习总结

      本文链接:https://www.haomeiwen.com/subject/ojdjwxtx.html