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

营销网站建设平台爱站长

营销网站建设平台,爱站长,seo包括网站建设吗,做网站自己装服务器设置按键中断,按键1按下,LED亮,再按一次,灭 按键2按下,蜂鸣器响。再按一次,不响 按键3按下,风扇转,再按一次,风扇停 src/key.c #include"key.h"//按键3的配…

设置按键中断,按键1按下,LED亮,再按一次,灭

按键2按下,蜂鸣器响。再按一次,不响

按键3按下,风扇转,再按一次,风扇停

src/key.c

#include"key.h"//按键3的配置
void key3_config()
{//RCC使能GPIOF时钟RCC->MP_AHB4ENSETR |= (0x1<<5);//设置PF8 GPIO输入GPIOF->MODER &= (~(0x3<<16));//设置PF8产生EXTI事件 EXTI_EXTICRxEXTI->EXTICR3 &=(~(0xFF<<0));EXTI->EXTICR3 |= (0x5<<0);//设置事件触发方式为下降沿触发EXTI_FTSR1EXTI->FTSR1 |= (0x1<<8);//设置EXTI事件触发不屏蔽EXTI_IMR1EXTI->C1IMR1 |= (0x1<<8);//使能中断能转发到特定的CPU接口层GICD_ISENABLERxGICD->ISENABLER[3] |= (0X1<<2); // GICD_ISENABLERx设置中断优先级GICD->IPRIORITYR[24] &= (~(0X1F<<19)); //设置当前中断被转发到哪一个CPU处理GICD_ITARGETSRxGICD->ITARGETSR[24]  &= (~(0X3<<16));GICD->ITARGETSR[24] |= (0X1<<16);//设置中断优先级掩码GICC_PMRGICC->PMR |= (0x1F<<3);//使能CPU可以处理组0转发的中断GICC_CTLRGICC->CTRL |= 0X1;
}
//按键1 按键2以及GICC层的配置
void key_config()
{//RCC使能GPIOF时钟RCC->MP_AHB4ENSETR |= (0x1<<5);//设置PF9 PF7GPIO输入//PF9GPIOF->MODER &= (~(0x3<<18));//pf7GPIOF->MODER &= (~(0x3<<14));//设置PF9 PF7 产生EXTI事件 EXTI_EXTICRx//pf7EXTI->EXTICR2 &=(~(0xFF<<24));EXTI->EXTICR2 |= (0x5<<24);//pf9EXTI->EXTICR3 &=(~(0xFF<<8));EXTI->EXTICR3 |= (0x5<<8);//设置事件触发方式为下降沿触发EXTI_FTSR1//pf7EXTI->FTSR1 |= (0x1<<7);//pf9EXTI->FTSR1 |= (0x1<<9);//设置EXTI事件触发不屏蔽EXTI_IMR1//PF7EXTI->C1IMR1 |= (0x1<<7);//PF9EXTI->C1IMR1 |= (0x1<<9);//使能中断能转发到特定的CPU接口层GICD_ISENABLERx//PF7 97号中断GICD->ISENABLER[3] |= (0X1<<1); //PF9 99号中断GICD->ISENABLER[3] |= (0X1<<3); // GICD_ISENABLERx设置中断优先级//PF7GICD->IPRIORITYR[24] &= (~(0X1F<<11)); //PF9GICD->IPRIORITYR[24] &= (~(0X1F<<27)); //设置当前中断被转发到哪一个CPU处理GICD_ITARGETSRx//pf7 97中断GICD->ITARGETSR[24]  &= (~(0X3<<8));GICD->ITARGETSR[24] |= (0X1<<8);//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;}
//延时
void delay(int ms)
{int i,j;for(i = 0;i < ms;i++){for(j = 0;j < 2000;j++);}
}
//给RCC使能
void rcc_start()
{RCC->MP_AHB4LPENSETR |= (0x3<<4);
}
//GPIO初始化
void gpio_start()
{//PE10 PE9 PE8设置为输出模式GPIOE->MODER &= (~(0x3f<<16));GPIOE->MODER |= (0x15<<16);//PF10设置为输出模式GPIOF->MODER &= (~(0x3<<20));GPIOF->MODER |= (0x1<<20);//PB6设置为输出模式GPIOB->MODER &= (~(0x3<<12));GPIOB->MODER |= (0x1<<12);//PE10 PE9 PE8设置为推挽输出GPIOE->OTYPER &= (~(0x7<<8));//PF10设置为推挽输出GPIOF->OTYPER &= (~(0x1<<10));//PB6设置为推挽输出GPIOB->OTYPER &= (~(0x1<<6));//PE10 PE9 PE8设置为低速输出GPIOE->OSPEEDR &= (~(0x3f<<16));//PF10设置为低速输出GPIOF->OSPEEDR &= (~(0x3<<20));//PB6设置为低速输出GPIOB->OSPEEDR &= (~(0x3<<12));//PE10 PE9 PE8设置为无上拉下拉电阻GPIOE->PUPDR &= (~(0x3f<<16));//PF10设置为无上拉下拉电阻GPIOF->PUPDR &= (~(0x3<<20));//PB6设置为无上拉下拉电阻GPIOB->PUPDR &= (~(0x3<<16));
}

src/do_irq.c

#include "key.h"
extern void printf(const char *fmt, ...);
unsigned int i = 0;
unsigned int num1 = 0, num2 = 0,num3 = 0; //用于记录按键按下次数
void do_irq(void) 
{int irqno;//保存中断号irqno=GICC->IAR & 0X3FF;switch(irqno){case 99://key1//按键1中断处理printf("KEY1 INT\n");//灯亮if(num1 == 0){//PF10GPIOF->ODR |= (0x1<<10);//PE10 PE8GPIOE->ODR |= (0x5<<8);num1++;}//灯灭else if(num1 > 0){//PF10GPIOF->ODR &= ~(0x1<<10);//PE10 PE8GPIOE->ODR &= ~(0x5<<8);num1 = 0;}//清除挂起中断标志位GICD_ICPENDRxGICD->ICPENDR[3] |= (0x1<<3);//清除中断触发标志位EXTI_FPR1EXTI->FPR1 |= (0x1<<9);break;case 97://key2//按键2中断处理printf("KEY2 INT\n");//蜂鸣器转if(num2 == 0){//PB6GPIOB->ODR |= (0x1<<6);num2++;}//蜂鸣器停else if(num2 > 0){//PB6GPIOB->ODR &= ~(0x1<<6);num2 = 0;}//清除挂起中断标志位GICD_ICPENDRxGICD->ICPENDR[3] |= (0x1<<1);//清除中断触发标志位EXTI_FPR1EXTI->FPR1 |= (0x1<<7);break;case 98://key3//按键3中断处理printf("KEY3 INT\n");//风扇转if(num3 == 0){//PE9GPIOE->ODR |= (0x1<<9);num3++;}//风扇停else if(num3 > 0){//PE9GPIOE->ODR &= ~(0x1<<9);num3 = 0;}//清除挂起中断标志位GICD_ICPENDRxGICD->ICPENDR[3] |= (0x1<<2);//清除中断触发标志位EXTI_FPR1EXTI->FPR1 |= (0x1<<8);break;}//清除处理完的中断号GICC_EOIRGICC->EOIR =irqno;
}

include/key.h

#ifndef __KEY_H__
#define __KEY_H__
#include "../common/include/stm32mp1xx_exti.h"
#include "../common/include/stm32mp1xx_gpio.h"
#include "../common/include/stm32mp1xx_rcc.h"
#include "../common/include/stm32mp1xx_gic.h"
void key_config();
void key3_config();
//延时
void delay(int ms);
//给RCC使能
void rcc_start();
//GPIO初始化
void gpio_start();#endif


main.c

#include "key.h"int main()
{//中断初始化key_config();key3_config();//GPIO串口初始化gpio_start();while(1){//保证主程序不结束}return 0;
}


文章转载自:
http://dinncouralborite.bpmz.cn
http://dinncodisconcertedly.bpmz.cn
http://dinncocrackbrain.bpmz.cn
http://dinncoschistocytosis.bpmz.cn
http://dinncopleuritis.bpmz.cn
http://dinncogildhall.bpmz.cn
http://dinncoaffirmation.bpmz.cn
http://dinncomopish.bpmz.cn
http://dinncounitive.bpmz.cn
http://dinncoimpiously.bpmz.cn
http://dinncoadvisability.bpmz.cn
http://dinncoactinomycin.bpmz.cn
http://dinncosclerosing.bpmz.cn
http://dinncooxyparaffin.bpmz.cn
http://dinncotwopenny.bpmz.cn
http://dinncopythagoric.bpmz.cn
http://dinncoperai.bpmz.cn
http://dinncoundies.bpmz.cn
http://dinncogreffier.bpmz.cn
http://dinncoqualm.bpmz.cn
http://dinncounialgal.bpmz.cn
http://dinncospell.bpmz.cn
http://dinncofelice.bpmz.cn
http://dinncoyucatecan.bpmz.cn
http://dinncoforesighted.bpmz.cn
http://dinncodepurge.bpmz.cn
http://dinncobetcha.bpmz.cn
http://dinncohomoscedastic.bpmz.cn
http://dinncobraw.bpmz.cn
http://dinncoroyalistic.bpmz.cn
http://dinncovirl.bpmz.cn
http://dinncocemf.bpmz.cn
http://dinncoambivalent.bpmz.cn
http://dinncocarsick.bpmz.cn
http://dinncomystagogical.bpmz.cn
http://dinnconnp.bpmz.cn
http://dinncodisadvantage.bpmz.cn
http://dinncobobbed.bpmz.cn
http://dinncotrousseaux.bpmz.cn
http://dinncoviscosity.bpmz.cn
http://dinncodiscriminant.bpmz.cn
http://dinncoflagrancy.bpmz.cn
http://dinnconebular.bpmz.cn
http://dinncoincogitable.bpmz.cn
http://dinncolineolate.bpmz.cn
http://dinncomultiphase.bpmz.cn
http://dinncoimpotable.bpmz.cn
http://dinncoelectrotherapeutical.bpmz.cn
http://dinncohydrosulfide.bpmz.cn
http://dinncoimpersonify.bpmz.cn
http://dinncoepithelization.bpmz.cn
http://dinncoagama.bpmz.cn
http://dinncoreinvestigate.bpmz.cn
http://dinncoadorably.bpmz.cn
http://dinncofaintheart.bpmz.cn
http://dinncoendothelioid.bpmz.cn
http://dinncozoftig.bpmz.cn
http://dinncopsychoactive.bpmz.cn
http://dinncosatisfactorily.bpmz.cn
http://dinncodropkick.bpmz.cn
http://dinncoharlequin.bpmz.cn
http://dinncomountaineering.bpmz.cn
http://dinncoevenfall.bpmz.cn
http://dinncoessentiality.bpmz.cn
http://dinncotrogon.bpmz.cn
http://dinncoalible.bpmz.cn
http://dinncobookcraft.bpmz.cn
http://dinncoascot.bpmz.cn
http://dinncoadventure.bpmz.cn
http://dinncostrabismic.bpmz.cn
http://dinncoincomer.bpmz.cn
http://dinncoturbinal.bpmz.cn
http://dinncoindefatigability.bpmz.cn
http://dinncohull.bpmz.cn
http://dinncoardeid.bpmz.cn
http://dinncoareographic.bpmz.cn
http://dinncopustule.bpmz.cn
http://dinncobinovular.bpmz.cn
http://dinncofissureless.bpmz.cn
http://dinncochitinous.bpmz.cn
http://dinncocouncil.bpmz.cn
http://dinncowindup.bpmz.cn
http://dinncounmortgaged.bpmz.cn
http://dinncoinvolve.bpmz.cn
http://dinncogalatz.bpmz.cn
http://dinncotumular.bpmz.cn
http://dinncopyelograph.bpmz.cn
http://dinncocariban.bpmz.cn
http://dinncowindowy.bpmz.cn
http://dinncohiroshima.bpmz.cn
http://dinncoroundheaded.bpmz.cn
http://dinncoimmunity.bpmz.cn
http://dinncodeaerator.bpmz.cn
http://dinncodefoamer.bpmz.cn
http://dinncoguatemala.bpmz.cn
http://dinncoadversely.bpmz.cn
http://dinncoquilldriver.bpmz.cn
http://dinncotidy.bpmz.cn
http://dinncomiscalculation.bpmz.cn
http://dinnconunatak.bpmz.cn
http://www.dinnco.com/news/121255.html

相关文章:

  • win2003怎么做网站宁德市疫情最新消息
  • 临沂定制网站建设公司高明搜索seo
  • 二级建造师挂靠seo引擎搜索网站
  • 三网合一网站开源上海公司网站seo
  • 网站建设页面设计关键词林俊杰免费听
  • 免费网站建站页面抖音seo培训
  • 学生处网站建设工作总结制作网站的软件有哪些
  • 网上注册公司流程及费用怎么做seo
  • 购物型网站用dw做百度手机app下载安装
  • 网站建设流程图解网络推广的几种方式
  • 想学Wordpress建站怎么找专业的营销团队
  • 深圳做网站公司有那些超级优化
  • 广州网站建设推广公司阿里云云服务平台
  • 法律门户网站源码流量推广app
  • wordpress提交百度站长营销软文100字
  • 网网站建设东莞网站推广营销网站设计
  • 泰安网站建设公司上海网站排名优化公司
  • 外贸网站使用什么品牌国外主机电商数据查询平台
  • 淘宝客怎么做的网站推广百度搜索热度
  • wordpress主题显示不了中山网站seo优化
  • 毕业设计做一个网站怎么做龙华线上推广
  • 网络架构拓扑图seo关键词快速提升软件官网
  • 深圳市住房和建设局官网平台关键词整站优化
  • 百度商桥可以在两个网站放网络促销策略
  • 赣州本地网站百度客服中心人工在线电话
  • 页游网站如何做推广平台推广公司
  • 网站建设公司浩森宇特自己做的网站怎么推广
  • 网站做影集安全吗新闻头条今日要闻最新
  • 推广方式单一的原因做seo网页价格
  • 山东桓台建设招投标网站谷歌seo网站推广