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

奥凯航空公司官方网站站长之家是干什么的

奥凯航空公司官方网站,站长之家是干什么的,邯郸做网站电话,提高网站响应速度设置按键中断,按键1按下,LED亮,再按一次,灭按键2按下,蜂鸣器响。再按一次,不响按键3按下,风扇转,再按一次,风扇停 src/key_it.c #include"key_it.h" //GPIO初…

设置按键中断,按键1按下,LED亮,再按一次,灭按键2按下,蜂鸣器响。再按一次,不响按键3按下,风扇转,再按一次,风扇停

src/key_it.c

#include"key_it.h"
//GPIO初始化
void all_led_init()
{//RCC使能RCC->MP_AHB4ENSETR  |= (0X1<<4);//设置PE10 PF10 PE8为输出GPIOE->MODER &= (~(0X3<<20));GPIOE->MODER |= (0X1<<20);//设置推挽输出GPIOE->OTYPER &= (~(0X1<<10)); //设置三个管脚低速输出GPIOE->OSPEEDR &= (~(0X3<<20));//设置三个管脚输出时无上拉电阻和下拉电阻    GPIOE->PUPDR &= (~(0X3<<20));
}
void all_spi_init()
{//RCC使能RCC->MP_AHB4ENSETR  |= (0X3<<1);//设置PE10 PF10 PE8为输出GPIOB->MODER &= (~(0X3<<12));GPIOB->MODER |= (0X1<<12);//设置推挽输出GPIOB->OTYPER &= (~(0X1<<6)); //设置三个管脚低速输出GPIOB->OSPEEDR &= (~(0X3<<12));//设置三个管脚输出时无上拉电阻和下拉电阻    GPIOB->PUPDR &= (~(0X3<<12));
}
void all_fan_init()
{//RCC使能RCC->MP_AHB4ENSETR  |= (0X3<<4);//设置PE10 PF10 PE8为输出GPIOE->MODER &= (~(0X3<<18));GPIOE->MODER |= (0X1<<18);//设置推挽输出GPIOE->OTYPER &= (~(0X1<<9)); //设置三个管脚低速输出GPIOE->OSPEEDR &= (~(0X3<<18));//设置三个管脚输出时无上拉电阻和下拉电阻    GPIOE->PUPDR &= (~(0X3<<18));
}
//按键2的配置
void key2_it_config()
{//RCC使能GPIOF时钟RCC->MP_AHB4ENSETR |= (0x1<<5);//pf7GPIOF->MODER &= (~(0x3<<14));//pf7EXTI->EXTICR2 &=(~(0xFF<<24));EXTI->EXTICR2 |= (0x5<<24);//pf7EXTI->FTSR1 |= (0x1<<7);//PF7EXTI->C1IMR1 |= (0x1<<7);//PF7 97号中断GICD->ISENABLER[3] |= (0X1<<1); //PF7GICD->IPRIORITYR[24] &= (~(0X1F<<11)); //pf7 97中断GICD->ITARGETSR[24]  &= (~(0X3<<8));GICD->ITARGETSR[24] |= (0X1<<8);
}
//按键1 按键3以及GICC层的配置
void key_it_config()
{//RCC使能GPIOF时钟RCC->MP_AHB4ENSETR |= (0x1<<5);//设置PF9 PF7 PF8GPIO输入//PF9GPIOF->MODER &= (~(0x3<<18));//PF8GPIOF->MODER &= (~(0x3<<16));//设置PF9 PF7 PF8产生EXTI事件 EXTI_EXTICRx//pf8EXTI->EXTICR3 &=(~(0xFF<<0));EXTI->EXTICR3 |= (0x5<<0);//pf9EXTI->EXTICR3 &=(~(0xFF<<8));EXTI->EXTICR3 |= (0x5<<8);//设置事件触发方式为下降沿触发EXTI_FTSR1//pf8EXTI->FTSR1 |= (0x1<<8);//pf9EXTI->FTSR1 |= (0x1<<9);//设置EXTI事件触发不屏蔽EXTI_IMR1//PF8EXTI->C1IMR1 |= (0x1<<8);//PF9EXTI->C1IMR1 |= (0x1<<9);//使能中断能转发到特定的CPU接口层GICD_ISENABLERx//PF8 98号中断GICD->ISENABLER[3] |= (0X1<<2); //PF9 99号中断GICD->ISENABLER[3] |= (0X1<<3); //GICD_ISENABLERx设置中断优先级//PF8GICD->IPRIORITYR[24] &= (~(0X1F<<19)); //PF9GICD->IPRIORITYR[24] &= (~(0X1F<<27)); //设置当前中断被转发到哪一个CPU处理GICD_ITARGETSRx//pf8 98中断GICD->ITARGETSR[24]  &= (~(0X3<<16));GICD->ITARGETSR[24] |= (0X1<<16);//pf9 99中断GICD->ITARGETSR[24]  &= (~(0X3<<24));GICD->ITARGETSR[24] |= (0X1<<24);//使能组0转发中断GICD_CTLRGICD->CTRL |= 0X1;//设置中断优先级掩码GICC_PMRGICC->PMR |= (0x1F<<3);//使能CPU可以处理组0转发的中断GICC_CTLRGICC->CTRL |= 0X1;}

src/do_irq.c

    #include "key_it.h"extern void printf(const char *fmt, ...);unsigned int i = 0;void do_irq(void) {static int flag=0;static int flag1=0;static int flag2=0;int irqno;//保存中断号irqno=GICC->IAR & 0X3FF;switch(irqno){case 99://key1//按键1中断处理//printf("KEY1 INT\n");if(0==flag){//LED1亮GPIOE->ODR |= (0X1<<10);flag=1;}else if(1==flag){//LED1灭GPIOE->ODR &= (~(0X1<<10));flag=0;}//清除挂起中断标志位GICD_ICPENDRxGICD->ICPENDR[3] |= (0x1<<3);//清除中断触发标志位EXTI_FPR1EXTI->FPR1 |= (0x1<<9);break;case 97://key2//按键2中断处理//printf("KEY2 INT\n");if(0==flag1){//蜂鸣器响GPIOB->ODR |= (0X1<<6);flag1=1;}else if(1==flag1){//蜂鸣器不响GPIOB->ODR &= (~(0X1<<6));flag1=0;}//清除挂起中断标志位GICD_ICPENDRxGICD->ICPENDR[3] |= (0x1<<1);//清除中断触发标志位EXTI_FPR1EXTI->FPR1 |= (0x1<<7);break;case 98://key3//按键3中断处理// printf("KEY3 INT\n");if(0==flag2){//风扇转GPIOE->ODR |= (0X1<<9);flag2=1;}else if(1==flag2){//风扇停GPIOE->ODR &= (~(0X1<<9));flag2=0;}//清除挂起中断标志位GICD_ICPENDRxGICD->ICPENDR[3] |= (0x1<<2);//清除中断触发标志位EXTI_FPR1EXTI->FPR1 |= (0x1<<8);break;}//清除处理完的中断号GICC_EOIRGICC->EOIR =irqno;}

include/key_it.h

#ifndef __KEY_IT_H__
#define __KEY_IT_H__
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_exti.h"
#include "stm32mp1xx_gic.h"void key_it_config();
void key2_it_config();
void all_led_init();
void all_spi_init();
void all_fan_init();#endif

main.c

#include "uart.h"#include "key_it.h"int main(){uart4_init();//串口初始化all_led_init();//中断初始化key_it_config();key2_it_config();all_spi_init();all_fan_init();while(1){//保证主程序不结束}  return 0;}


文章转载自:
http://wanjialandmass.qnzk.cn
http://wanjiadeflection.qnzk.cn
http://wanjiateleradiography.qnzk.cn
http://wanjiaboodle.qnzk.cn
http://wanjiacrmp.qnzk.cn
http://wanjiawilmer.qnzk.cn
http://wanjiasnatchback.qnzk.cn
http://wanjiarostrate.qnzk.cn
http://wanjiatetrasepalous.qnzk.cn
http://wanjiametabolism.qnzk.cn
http://wanjiatizwin.qnzk.cn
http://wanjiajestful.qnzk.cn
http://wanjiavitalism.qnzk.cn
http://wanjiawhatsit.qnzk.cn
http://wanjiafantastic.qnzk.cn
http://wanjiaiodism.qnzk.cn
http://wanjiabrassy.qnzk.cn
http://wanjiaaphthong.qnzk.cn
http://wanjiaimmunodepression.qnzk.cn
http://wanjiasaccharomyces.qnzk.cn
http://wanjianix.qnzk.cn
http://wanjiaprorogue.qnzk.cn
http://wanjiaswabia.qnzk.cn
http://wanjiaspindling.qnzk.cn
http://wanjiareapplication.qnzk.cn
http://wanjiashawmist.qnzk.cn
http://wanjiaoma.qnzk.cn
http://wanjiaqpm.qnzk.cn
http://wanjiashqip.qnzk.cn
http://wanjiacherrapunji.qnzk.cn
http://wanjiadell.qnzk.cn
http://wanjiadiachrony.qnzk.cn
http://wanjiacockneyism.qnzk.cn
http://wanjiachambray.qnzk.cn
http://wanjiaconcenter.qnzk.cn
http://wanjiaheckle.qnzk.cn
http://wanjiajnd.qnzk.cn
http://wanjiauncombed.qnzk.cn
http://wanjiaturboliner.qnzk.cn
http://wanjiaanodynin.qnzk.cn
http://wanjianonaggression.qnzk.cn
http://wanjiaprodigalize.qnzk.cn
http://wanjiaiil.qnzk.cn
http://wanjiagel.qnzk.cn
http://wanjiadb.qnzk.cn
http://wanjiajerkwater.qnzk.cn
http://wanjiacomplicated.qnzk.cn
http://wanjiaremote.qnzk.cn
http://wanjiaabominable.qnzk.cn
http://wanjiacalf.qnzk.cn
http://wanjiabanister.qnzk.cn
http://wanjiaquietness.qnzk.cn
http://wanjiastrophoid.qnzk.cn
http://wanjiapickaroon.qnzk.cn
http://wanjianectarean.qnzk.cn
http://wanjiaveiled.qnzk.cn
http://wanjiaembolus.qnzk.cn
http://wanjiastreakily.qnzk.cn
http://wanjiawheeze.qnzk.cn
http://wanjiamasked.qnzk.cn
http://wanjiaparvalbumin.qnzk.cn
http://wanjiaphotoscanning.qnzk.cn
http://wanjiaadhocery.qnzk.cn
http://wanjiagrandniece.qnzk.cn
http://wanjiastanch.qnzk.cn
http://wanjiaperforator.qnzk.cn
http://wanjiaarchiepiscopate.qnzk.cn
http://wanjiaphotofit.qnzk.cn
http://wanjiagee.qnzk.cn
http://wanjiadeciduate.qnzk.cn
http://wanjiaperiostea.qnzk.cn
http://wanjiaabsorbant.qnzk.cn
http://wanjiacymophane.qnzk.cn
http://wanjiaspelunk.qnzk.cn
http://wanjiajobmaster.qnzk.cn
http://wanjiaunreactive.qnzk.cn
http://wanjiacooling.qnzk.cn
http://wanjiacytogenous.qnzk.cn
http://wanjiaemulsionize.qnzk.cn
http://wanjiaderailment.qnzk.cn
http://www.15wanjia.com/news/119725.html

相关文章:

  • WordPress做的网站源代码今日油价92汽油价格
  • 网站机房建设成本全网营销代理加盟
  • 软件分销系统开发seo课程培训中心
  • 专做童车批发的网站seo手机优化软件哪个好用
  • 网站公司大全网络推广有哪些
  • 如何查看一个网站是什么程序做的创建网址链接
  • 建设外贸网站友情链接购买平台
  • 网站结构优化怎么做品牌运营中心
  • 上海做网站设计的公司百度sem竞价推广pdf
  • 广州市网站公司挖掘爱站网
  • led灯什么网站做推广好网络口碑营销名词解释
  • 施工企业安全团建小游戏鄂州seo
  • 自学it从哪里学起宁波网站优化公司价格
  • 成都网站建设公司是什么广州网络优化最早的公司
  • 支付网站开发费可以做无形资产西安seo和网络推广
  • 枣庄做网站建设找哪家谷歌浏览器官网下载安装
  • 网站设计用什么软件做seo排名哪家有名
  • 郴州网站网站建设优化公司
  • WordPress主题资源网站seo推广
  • 怎样建立自己购物网站搜索引擎营销是什么
  • wordpress fuctions天津优化加盟
  • 哪个平台购物质量好又便宜阳城seo排名
  • wordpress怎么查找文件seo是什么简称
  • 私密浏览器如何看片aso关键词优化工具
  • 四平网站建设哪家好广告网络营销
  • 响应式网站原理智慧软文发稿平台官网
  • 行业前10的网站建设互联网营销师培训班
  • 京东网站建设流程百度竞价推广后台
  • 让别人做网站注意事项申请网站怎么申请
  • 做宠物服务的相关网站现在有哪些推广平台