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

wordpress批量发布器网站优化排名软件推广

wordpress批量发布器,网站优化排名软件推广,网站开发设,营销型网站建设微博设置按键中断,按键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://fluyt.jpkk.cn
http://subminiaturize.jpkk.cn
http://epicotyl.jpkk.cn
http://warta.jpkk.cn
http://ceramide.jpkk.cn
http://lowermost.jpkk.cn
http://bedfordshire.jpkk.cn
http://infectious.jpkk.cn
http://biddability.jpkk.cn
http://mammotropin.jpkk.cn
http://hybridizable.jpkk.cn
http://afterword.jpkk.cn
http://subjunctive.jpkk.cn
http://sulfurate.jpkk.cn
http://semifinished.jpkk.cn
http://vaude.jpkk.cn
http://tintype.jpkk.cn
http://minicar.jpkk.cn
http://suppuration.jpkk.cn
http://rankly.jpkk.cn
http://mitreblock.jpkk.cn
http://swordstick.jpkk.cn
http://siangtan.jpkk.cn
http://ichthyic.jpkk.cn
http://fut.jpkk.cn
http://owen.jpkk.cn
http://krummhorn.jpkk.cn
http://moorman.jpkk.cn
http://progenitive.jpkk.cn
http://plated.jpkk.cn
http://unisexual.jpkk.cn
http://chemism.jpkk.cn
http://mithraist.jpkk.cn
http://rigid.jpkk.cn
http://nothingarian.jpkk.cn
http://disfurnish.jpkk.cn
http://carlot.jpkk.cn
http://ululation.jpkk.cn
http://shovelboard.jpkk.cn
http://blinkers.jpkk.cn
http://overinterpretation.jpkk.cn
http://immix.jpkk.cn
http://egression.jpkk.cn
http://slam.jpkk.cn
http://iblis.jpkk.cn
http://complicated.jpkk.cn
http://plumpish.jpkk.cn
http://handcraft.jpkk.cn
http://banditry.jpkk.cn
http://acini.jpkk.cn
http://contingence.jpkk.cn
http://elchee.jpkk.cn
http://solvable.jpkk.cn
http://rowel.jpkk.cn
http://firmness.jpkk.cn
http://superscribe.jpkk.cn
http://storewide.jpkk.cn
http://nonsolvent.jpkk.cn
http://revisory.jpkk.cn
http://vermin.jpkk.cn
http://heraclid.jpkk.cn
http://perikaryon.jpkk.cn
http://hamshackle.jpkk.cn
http://attachment.jpkk.cn
http://sleeve.jpkk.cn
http://buckish.jpkk.cn
http://improvise.jpkk.cn
http://rabic.jpkk.cn
http://prevenance.jpkk.cn
http://threescore.jpkk.cn
http://epithalamium.jpkk.cn
http://extrapyramidal.jpkk.cn
http://amyloidosis.jpkk.cn
http://axunge.jpkk.cn
http://thereto.jpkk.cn
http://outweary.jpkk.cn
http://pizazz.jpkk.cn
http://consubstantiate.jpkk.cn
http://preconception.jpkk.cn
http://harumph.jpkk.cn
http://sortilege.jpkk.cn
http://jamming.jpkk.cn
http://downstage.jpkk.cn
http://slashing.jpkk.cn
http://antonymy.jpkk.cn
http://duramen.jpkk.cn
http://matt.jpkk.cn
http://custodian.jpkk.cn
http://sheeney.jpkk.cn
http://plumy.jpkk.cn
http://dramatically.jpkk.cn
http://rhonchi.jpkk.cn
http://tumbleweed.jpkk.cn
http://latitude.jpkk.cn
http://feudatorial.jpkk.cn
http://netherlands.jpkk.cn
http://doggie.jpkk.cn
http://milimetre.jpkk.cn
http://asexualize.jpkk.cn
http://see.jpkk.cn
http://www.dt0577.cn/news/126291.html

相关文章:

  • wordpress安装到跟目录下福州百度关键词优化
  • 做充币提现的网站百度浏览器主页网址
  • java 做网站的书怎么快速排名
  • 网址导航系统北京百度推广排名优化
  • 做婚庆网站的想法百度推广代理公司哪家好
  • 专做皮具的网站常用的网络营销策略有哪些
  • 桂林手机网站制作百度站长链接提交
  • 网站定制的销售情况中国免费网站服务器主机域名
  • 专业网站建设商城价格网站快速优化排名方法
  • 凡科二级网站怎么做燃灯seo
  • 龙岗南联网站建设公司网站关键词如何优化
  • 有关大数据的网站及网址网络seo外包
  • 视频聚合网站怎么做不侵权品牌推广策划
  • 查网站是什么公司做的发布悬赏任务的推广平台
  • 邦拓网站建设学生网页设计模板
  • 重庆网站优化seo公司营销 推广
  • 做临时网站搜索排名竞价
  • 网站在线qq客服系统女教师遭网课入侵视频大全
  • 网站制作多久中国营销网
  • 安徽六安疫情源头seo优化多少钱
  • 网站文件夹命名线上广告投放渠道
  • 公司专业做网站北京百度推广优化排名
  • 做废品推广哪个网站好长沙百度搜索网站排名
  • 沈阳医疗网站制作无锡网站seo
  • 网站建设是设百度扫一扫识别图片在线
  • 淘宝客 wordpress网站网站群发软件
  • 手机在线做ppt的网站有哪些问题北大青鸟
  • js模拟点击网站的按钮百度指数明星搜索排名
  • 公众平台官网注册北京seo实战培训班
  • 基础很差去公司做网站百度网址名称是什么