当前位置: 首页 > news >正文

网站开发需要看哪些书哪个网站可以做一对一老师

网站开发需要看哪些书,哪个网站可以做一对一老师,正规的徐州网站开发,网站开发工具中的三剑客一:软件流程设计 •初始化系统 。 初始化GPIO、EXTI外设时钟 。 初始化按键和LED引脚 。 初始化EXTI外部中断条件 。 初始化NVIC嵌套中断控制器及分组 编写外部中断函数 。 判断中断发生控制LED火 weak:弱定义;如果用户没有自己定义的中断函数&#xff0…

一:软件流程设计
•初始化系统
。 初始化GPIO、EXTI外设时钟
。 初始化按键和LED引脚
。 初始化EXTI外部中断条件
。 初始化NVIC嵌套中断控制器及分组
·编写外部中断函数
。 判断中断发生控制LED火
weak:弱定义;如果用户没有自己定义的中断函数,则系统默认执行系统自定义的中断函数,如果用户有定义中断函数则优先执行用户的中断函数。

1:exti_key.c工程

#include "stm32f10x.h"
#include "exti_key.h"void Exti_key_Init(void)//外部中断按键的初始化函数
{//有4个步骤 初始化系统 1:初始化GPIO、EXTI外设时钟 2:初始化按键和LED引脚 // 3:初始化EXTI外部中断条件 4:初始化NVIC嵌套中断控制器及分组GPIO_InitTypeDef Exti_key_Initstruct;//初始化外部中断按键的GPIO的结构体EXTI_InitTypeDef EXTIInitstruct;//初始化EXTI外部中断的结构体NVIC_InitTypeDef NVICInitstruct;//初始化NVIC嵌套中断控制器的结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);//打开APB2总线下的GPIOA和EXTI外设的时钟NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//NVIC分组Exti_key_Initstruct.GPIO_Pin=GPIO_Pin_0  ;//配置A0引脚Exti_key_Initstruct.GPIO_Mode= GPIO_Mode_IPU;//配置引脚输入模式为上拉输入GPIO_Init(GPIOA, &Exti_key_Initstruct);//初始化GPIOA的结构体GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);//IO口加上外部中断的功能EXTIInitstruct.EXTI_Line=EXTI_Line0 ;//选择外部中断线0EXTIInitstruct.EXTI_Mode=EXTI_Mode_Interrupt ;//配置触发方式为下降沿触发EXTIInitstruct.EXTI_Trigger= EXTI_Trigger_Falling ;//配置为中断模式EXTIInitstruct.EXTI_LineCmd=ENABLE;//使能外部中断线EXTI_Init(&EXTIInitstruct);//初始化EXTI外部中断的结构体NVICInitstruct.NVIC_IRQChannel=EXTI0_IRQn ;//使能外部中断0的中断通道NVICInitstruct.NVIC_IRQChannelPreemptionPriority=0;//设置主优先级NVICInitstruct.NVIC_IRQChannelSubPriority=0;//设置子优先级NVICInitstruct.NVIC_IRQChannelCmd=ENABLE;//使能中断通道NVIC_Init(& NVICInitstruct);//初始化NVIC嵌套中断控制器的结构体}

 2:exti_key.h工程

#ifndef EXTI_KEY_H_
#define EXTI_KEY_H_void Exti_key_Init(void);#endif

3:main.c工程

#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "Bear.h"
#include "key.h"
#include "relay.h"
#include "shake.h"
#include "wireless.h"
#include "exti_key.h"void delay(uint16_t time)//延时1ms  软件延时粗延时
{uint16_t i=0;while(time --){i=12000;while(i --);}}int  main()
{Exti_key_Init();LED_Init();//初始化灯的时钟和引脚配置GPIO_SetBits(GPIOA, GPIO_Pin_1);//初始化灯灭while(1){}} void EXTI0_IRQHandler()//EXTI0线中断服务函数(PA0引脚触发){if(EXTI_GetITStatus(EXTI_Line0) != RESET)//检查EXTI0线是否触发了中断{GPIO_ResetBits(GPIOA, GPIO_Pin_1);delay(1000);GPIO_SetBits(GPIOA, GPIO_Pin_1);delay(1000);}EXTI_ClearITPendingBit(EXTI_Line0);//清除EXTI0的中断标志位(必须操作)}	 

http://www.dtcms.com/a/461622.html

相关文章:

  • k8s基础监控promql
  • K8S(一)—— 云原生与Kubernetes(K8S)从入门到实践:基础概念与操作全解析
  • 从入门到精通【Redis】初识Redis哨兵机制(Sentinel)
  • Go语言操作Redis
  • JVM 线上调优与排查指南
  • 青岛公司建站2024年新闻摘抄
  • 杭州网站制作工作室做网站含营销
  • 解决Intellij IDEA控制台,logger.info(),system.out.println()等中文乱码问题
  • Windows+Linux命令总结
  • 无人机智能技术模块运行要点与难点
  • C++17 新特性: std::string_view —— 减少内存分配,让std::string运行得更快
  • 北京营销策划有限公司优化官方网站设计
  • 网站建设涉及和描述的一些问题珠海网站建设厚瑜
  • 11. ubuntu14.0.4 安装文件管理器右键打开终端
  • k8s架构组件
  • 「机器学习笔记8」决策树学习:从理论到实践的全面解析(下)
  • ES6(二)
  • 做co的网站学校网页设计模板图片
  • QTreeView实现多折叠效果
  • 纯 flash 网站比较好的设计欣赏网站
  • 【笔记】树链剖分三题(洛谷 P3384 树剖模板 P2146 软件包管理器 P2486 染色)
  • 建设银行网站用户名忘了怎么办wordpress标签链接优化
  • 文献阅读:A Survey of Edge Caching: Key Issues and Challenges
  • 信号140上岸山东师范经验。
  • 力扣面试经典150题day1第一题(lc88),第二题(lc27)
  • asp 网站开发 软件做期货主要看哪几个财经网站
  • JavaScript实现防抖、节流【带思路】
  • 汇川高压变频器故障解析F79 F90
  • kanass入门到实战(13) - 如何通过评审,有效保障需求和用例的质量
  • 深度解析:Redis缓存三大核心问题(穿透/击穿/雪崩)的技术原理与企业级解决方案