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

网站开发收费表/免费搭建网站

网站开发收费表,免费搭建网站,专业开发网站建设哪家好,wordpress如何设置邮箱src/key_it.c 1 #include "key_it.h"2 3 //按键1中断配置4 void key1_config()5 {6 //RCC章节7 //1&#xff1a;使能gpio f8 RCC->MP_AHB4ENSETR | (0x1<<5);9 //因为exti和gic属于芯片内部 所以无需使能10 11 //GPIO章节12 //1:将…

src/key_it.c

  1 #include "key_it.h"2 3 //按键1中断配置4 void key1_config()5 {6     //RCC章节7     //1:使能gpio f8     RCC->MP_AHB4ENSETR |= (0x1<<5);9     //因为exti和gic属于芯片内部 所以无需使能10 11     //GPIO章节12     //1:将key1对应的pf9引脚模式设置为输入13     RCC->MODER &= (~(0x3<<18));14 15     //EXTI章节16     //1:设置PF9生成exti9事件17     //EXTI_EXTICR3:外部中断选择寄存器,选择和哪一个EXTI编号进行连接18     //EXTI编号 / 4 = 商...余数        9/4=2...119     //商+1:表示操作哪一个寄存器      编号3寄存器20     //余数*8:操作寄存器8位中的最低位 821     //每8位管理一个寄存器编号,所以长度为8位->[15:8]22     //pf9对应值为0x05 [15:8]->0x0523     EXTI->EXTICR3 &= (~(0xFF<<8));24     EXTI->EXTICR3 |= (0x05<<8);25 26     //2:设置下降沿检测EXTI9事件27     //EXTI_FTSR1:下降沿事件选择寄存器28     //设置EXTI编号为下降沿触发29     //每一位检测一个事件 写1使能30     EXTI->FTSR1 |= (0x1<<9);31 32     //3:取消exti的事件屏蔽33     //EXTI_IMR1:中断屏蔽寄存器 设置EXTI层中断是否屏蔽34     //设置1不屏蔽35     EXTI->C1IMR1 |= (0x1<<9);36 37     //4:EXTI_FPR1:下降沿挂起寄存器 清除EXTI层中断挂起标志位38     //置1清除39     //EXTI->FPR1 |= (0x1<<9);40                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             41     //GIC章节42     //GICD_CTLR:设置GICD层组0使能43     GICD->cTRL |= 0x1;44 45     //GICD_ISENABLERx(0 ~ 8):中断设置使能寄存器46     //设置对应的中断号使能47     //GIC层一共管理288个中断号48     //一个寄存器32位,每一位管理一个中断号,所以一个寄存器最多管理32个中断号49     //288 / 32 = 9 个中断设置使能寄存器GICD_ISENABLERx(0 ~ 8)50     //根据中断号,可以直接计算出操作哪一个寄存器,以及寄存器的位数51     //中断号 / 32 = 商........余数 99/32=3...352     //商:表示操作哪一个寄存器     3号寄存器53     //余数:操作寄存器位数         54     //KEY1==>PF9==>EXTI9编号=>事件9=>99中断号=99/32=3...3=>GICD_ISENABLER3[3]=155     GICD->ISENABLER[3] |= (0x1<<3);56 57     //GICD_IPRIORITYRx(0 ~ 71):中断优先级寄存器58     //设置GICD层中99号中断优先级59     //GIC层一共管理288个中断号(16个PPI,16个SGI,256个SPI)60     //寄存器32位,每八位管理一个中断号,所以一个寄存器最多管理4个中断号61     //288/4=72个寄存器62     //中断号 / 4 = 商........余数 99/4=24...363     //商:表示操作哪一个寄存器    第24个寄存器64     //余数*8+3:操作寄存器位数中五位中最低位  27  [31,27](8位空三位)65     GICD->IPRIORITYR[24] &= (~(0x1F<<27));//设置为0 数值越小表示优先级越高66 67     //GICD_ITARGETSRx(0 ~ 71):中断目标分配寄存器 设置GICD层中断分配给哪一个cpu68     //288个中断号69     //寄存器32位,每八位管理一个中断号,所以一个寄存器最多管理4个中断号70     //288/4=72 个中断优先级寄存器GICD_ITARGETSRx(0 ~ 71)71     //中断号 / 4 = 商........余数          99/4=26...372     //商:表示操作哪一个寄存器             2673     //余数*8:操作寄存器位数中五位中最低位 24 [25,24] 6位置空74     GICD->ITARGETSR[26] &= (~(0x3<<24));75     GICD->ITARGETSR[26] |= (0x1<<24); // 0b01 =====> 分配给cpu076 77     //GICD_ICPENDRx(0 ~ 8):清除GICD层中断挂起标志位78     //288个中断号,寄存器32位每一位管理一个中断号,一个寄存器最多管理32个中断号79     //288 / 32 = 980     //中断号 / 32 = 商........余数 99/32=3...381     //商:表示操作哪一个寄存器     382     //余数:操作寄存器位数         383     //GICD->ICPENDR[3] |= (0x1<<3);84 85     //GICC_CTLR:设置GICC层组0使能86     //GICC_CTLR[0] = 1 =======> 设置GICC层组0使能87     GICC->CTLR |= 0x1;88 89     //GICC_PMR:GICC层中断优先级屏蔽寄存器90     //GICC_PMR[7:3] = 设置优先级值91     //1)GICD层的优先级需要比GICC层优先级高92    // 2)数值越小表示优先级越高93     GICC->PMR |= (0x1F<<3);94 }
~         

include/key_it.h

  1 #ifndef wwe2 #define wwe3 4 #include "stm32mp1xx_gpio.h"5 #include "stm32mp1xx_rcc.h"6 #include "stm32mp1xx_exti.h"7 #include "stm32mp1xx_gic.h"8 9 void key1_config();10 void key2_config();11 void key3_config();12 13 #endif  

do.c

  1 #include "key_it.h"2 //中断处理函数3 extern void printf(const char *fmt,...);4 void do_irp(void)5 {6     //先获取中断号7     //GICC_IAR:获取中断号的值 将GICC_IAR[9:0]的值读出来8     unsigned int irpno=(GICC->IAR &= (~(0x3FF)));9     switch(irpno)10     {11         case 99://key1中断12             //中断处理13             printf("key1触发\n");14             //清除gicd中的中断排队标志15     //GICD_ICPENDRx(0 ~ 8):清除GICD层中断挂起标志位16     //288个中断号,寄存器32位每一位管理一个中断号,一个寄存器最多管理32个中断号17     //288 / 32 = 918     //中断号 / 32 = 商........余数 99/32=3...319     //商:表示操作哪一个寄存器     320     //余数:操作寄存器位数         321     GICD->ICPENDR[3] |= (0x1<<3);22     //清除exit中的事件挂起标志23     //EXTI_FPR1:下降沿挂起寄存器 清除EXTI层中断挂起标志位24     //置1清除25     EXTI->FPR1 |= (0x1<<9);26     break;27 28     }29     //清除iar保存的中断号30     //GICC_EOIR:GICC end of interrupt register 寄存器作用:清除中断号31     //将获取到的中断号(IAR)进行清除32     GICC->EOIR = irqno;33 }  

main.c

  1 #include "key_it.h"2 extern void printf(const char *fmt,...);3 4 //封装延时函数5 void delay(int ms)6 {7     int i,j;8     for(i=0,i<ms,i++)9     {10         for(j=0,j<2000,j++)11         {}12     }13 }14 int main()15 {                                                                                                                                                                                                       16     key1_config();17     while(1)18     {19     printf("main.c\n");20     delay(1000);21 22 23     }24     return 0;25 }

相关文章:

arm (exti中断)

src/key_it.c 1 #include "key_it.h"2 3 //按键1中断配置4 void key1_config()5 {6 //RCC章节7 //1&#xff1a;使能gpio f8 RCC->MP_AHB4ENSETR | (0x1<<5);9 //因为exti和gic属于芯片内部 所以无需使能10 11 //GPIO章节12 //1:将…...

触摸屏虚拟键盘组件 jQuery Virtual Keyboard使用 自定义键盘

如何在触摸设备上为输入域添加虚拟键盘&#xff1f; 一个插件可以解决这个问题&#xff0c;关键还支持高度自定义&#xff08;git地址&#xff09;&#xff1a; GitHub - Mottie/Keyboard: Virtual Keyboard using jQuery ~ 官网地址&#xff1a;Virtual Keyboard 使用步骤&…...

面试题07-09

知道了 InnoDB 的索引实现后&#xff0c;就很容易明白为什么不建议使用过长的字段作为主键&#xff0c;因为所有辅助索引都引用主索引&#xff0c;过长的主索引会令辅助索引变得过大。再例如&#xff0c;用非单调的字段作为主键在 InnoDB 中不是个好主意&#xff0c;因为 InnoD…...

MySQL之binlog日志

原文链接&#xff1a;https://zhuanlan.zhihu.com/p/697078870 目录&#xff1a; binlog 是什么binlog 配置和查看binlog 的类型binlog 如何恢复数据binlog 是逻辑日志还是物理日志binlog 作用 注意&#xff1a;以下所有的操作都在 MySQL 8.0 版本实现。 1、binlog 是什么 …...

【大数据】什么是数据湖?一文揭示数据湖的本质

很多人跟我一样&#xff0c;对于数据湖充满好奇&#xff0c;也许还读了不少数据湖文章&#xff0c;但无论别人怎么说&#xff0c;你还是会觉得难以把握数据湖的本质。 有些人会望文生义说&#xff0c;数据湖嘛&#xff0c;就是什么东西都可以往里面扔&#xff0c;特别是对非结构…...

CSS【详解】文本相关样式(含 font 系列,文本排版,文本装饰,分散对齐,渐变色文本等)

文本风格 font-style font-style:italic 值描述normal默认值。浏览器显示一个标准的字体样式。italic加载对应字体的斜体字体文件&#xff0c;若找不到斜体字体文件&#xff0c;则进行物理上的倾斜。 标签默认font-style:italicoblique浏览器会显示一个倾斜的字体样式。 文本粗…...

加油卡APP系统开发,优惠加油收益

目前&#xff0c;汽车已经成为了不可或缺的出行工具&#xff0c;汽车加油更是成为了家家户户要做的事。不过随着油价的波动&#xff0c;车主急需能够进行优惠加油的渠道&#xff0c;因此&#xff0c;加油卡APP成为了大众汽车加油新的选择方式&#xff0c;用户在下载APP后即可享…...

el-scrollbar实现自动滚动到底部(AI聊天)

目录 项目背景 实现步骤 实现代码 完整示例代码 项目背景 chatGPT聊天消息展示滚动面板&#xff0c;每次用户输入提问内容或者ai进行流式回答时需要不断的滚动到底部确保展示最新的消息。 实现步骤 采用element ui 的el-scrollbar作为聊天消息展示组件。 通过操作dom来实…...

开源去除背景的项目:rembg 安装和部署

下载colne项目代码 git clone https://github.com/danielgatis/rembg.git安装依赖 pip install rembg pip install click pip install filetype pip install watchdog pip install aiohttp pip install gradio pip install asyncer测试使用 rembg i 照片.jpg zhaopian.jpg照…...

Docker 使用基础(1)—镜像仓库

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;秒針を噛む—ずっと真夜中でいいのに。 0:34━━━━━━️&#x1f49f;──────── 4:20 &#x1f504; ◀️ ⏸ …...

Git详细安装和使用教程

文章目录 准备工作-gitee注册认识及安装GitGit配置用户信息本地初始化Git仓库记录每次更新到仓库查看及切换历史版本Git忽略文件和查看文件状态Git分支-查看及切换Git分支-创建分支Git分支-合并及删除分支Git分支-命令补充Git分支-冲突需求: 准备工作-gitee注册 传送门: gite…...

LeetCode题练习与总结:反转字符串中的单词--151

一、题目描述 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意&#xff1a;输入字符串 s中可能会存在…...

2.pwn的linux基础(计算机内部数据结构存储形式)

linux基础 保护层级: 分为四个ring0-ring3 一般来说就两个&#xff0c;0和3 0为内核 3为用户 权限: 用户分为多个组 文件和目录等等的权限一般都是三个&#xff0c;即可读可写可执行。 读:R&#xff0c;写:W&#xff0c;执行:X 赋予一个可执行文件执行权限就是chmod x file…...

67.SAP FICO-凭证类型学习

目录 SAP凭证类型 凭证类型的作用 - OBA7 SAP默认的凭证类型更改 FI相应事务代码默认凭证类型 - OBU1 对FB50、60、70默认凭证类型的更改 - OBZO 后勤货物移动默认凭证类型 - OMBA 发货凭证类型 收货凭证类型 自动移动凭证类型 存货盘点凭证类型 发票默认的凭证类…...

井字游戏00

题目链接 井字游戏 题目描述 注意点 1 < board.length board[i].length < 100输入一定遵循井字棋规则 解答思路 如果某一方想要获胜&#xff0c;则其需要占满某一行或某一列或对角线&#xff0c;所以只需要根据第一行和第一列判断是否填充完某一行或某一列或对角线…...

GEE代码实例教程详解:地表温度与土地覆盖类型分析

简介 在本篇博客中&#xff0c;我们将使用Google Earth Engine (GEE) 对地表温度数据进行分析&#xff0c;并探究不同土地覆盖类型&#xff08;特别是水体和城市区域&#xff09;的地表温度变化。通过MODIS数据集&#xff0c;我们可以监测2001年至2024年间的数据。 背景知识 …...

RK3568------Openharmony 4.0-Release 浏览器部署安装

RK3568------Openharmony 4.0-Release 浏览器部署安装 文章目录 RK3568------Openharmony 4.0-Release 浏览器部署安装前言一、DevEco Studio开发工具安装与使用二、浏览器(Browser)样例代码编译三 、浏览器(Browser)部署四、遇到的问题五、效果展示总结 前言 上一篇文章讲解了…...

【kafka】可视化工具cmak(原kafka-manager)安装问题解决

众所周知&#xff08;反正不管你知不知道&#xff09;&#xff0c;kafka-maneger更名了&#xff0c;现在叫cmak&#xff01;原因是什么呢&#xff1f;据不可靠小道信息说&#xff0c;原kafka-manager这个名字涉及到kafka商标使用问题&#xff0c;应该是被律师函警告了&#xff…...

【转载】目标检测mAP的含义

转载自三叔家的猫 https://blog.csdn.net/qq_39056987 https://blog.csdn.net/qq_39056987/article/details/104348493 <div id"content_views" class"markdown_views prism-atom-one-light"><svg xmlns"http://www.w3.org/2000/svg" s…...

智慧校园行政办公-红头文件功能概述

在智慧校园的行政办公系统中&#xff0c;红头文件的管理功能是一项重要的组成部分&#xff0c;它极大地提升了文件处理的效率与规范性。该功能围绕文件的创建、审批、归档等关键环节&#xff0c;进行了全面的数字化改造。 首先&#xff0c;系统内置了多种标准化的红头文件模板&…...

汽车IVI中控开发入门及进阶(三十三):i.MX linux开发之开发板

前言: 大部分物料/芯片,不管MCU 还是SoC,都会有原厂提供配套开发板,有这样一个使用原型,在遇到问题时或者进行开发时可以使用。 i.MX 8QuadXPlus MEK board: 1、要测试display显示器,可使用i.MX mini SAS将“LVDS1_CH0”端口连接到LVDS到HDMI适配器的cable。 2、要测试…...

Redis基础教程(十八):Redis管道技术

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…...

深度学习(笔记内容)

1.国内镜像网站 pip使用清华源镜像源 pip install <库> -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip使用豆瓣的镜像源 pip install <库> -i https://pypi.douban.com/simple/ pip使用中国科技大学的镜像源 pip install <库> -i https://pypi.mirro…...

阿里云登陆Centos7

用自己电脑登陆Centos7太麻烦了&#xff0c;还要自己弄个虚拟机&#xff0c;一个电脑里面既有WIN又有LINUX&#xff0c;索性直接买个阿里云服务器&#xff0c;来学习Centos7。 购买 我是新用户&#xff0c;可以试用3个月&#xff0c;先用个3个月再说哈哈哈。 一系列操作之后…...

探索C嘎嘎的奇妙世界:第十九关---STL(list的模拟实现)

1. 基本框架 首先&#xff0c;我们先从节点的准备工作入手&#xff0c;请看示例&#xff1a; #pragma once #include<iostream> #include<assert.h> using namespace std; //节点 template<class T> struct ListNode {ListNode<T>* _next;Li…...

【分布式系统三】监控平台Zabbix对接grafana(截图详细版)

目录 一.安装grafana并启动 二.浏览器访问 三.导入zabbix数据&#xff0c;对接grafana 四.如何导入模版 以前两篇博客为基础 【分布式系统】监控平台Zabbix介绍与部署&#xff08;命令截图版&#xff09;-CSDN博客 【分布式系统】监控平台Zabbix自定义模版配置-CSDN博客 …...

SAPUI5基础知识11 - 组件配置(Component)

1. 背景 组件&#xff08;Component&#xff09;是SAPUI5应用程序中独立且可重用的部件。 SAPUI5提供以下两类组件: faceless组件 (class: sap.ui.core.Component): 无界面组件即没有用户界面相关的元素&#xff0c;用于不需要UI元素编码的场景&#xff1b; UI组件 (class: …...

Spring最早的源码

地址&#xff1a;Spring最早的源码...

热烈祝贺!全视通多家客户上榜全球自然指数TOP100!

2024年6月18日&#xff0c;全球医疗机构自然指数TOP100榜单发布&#xff0c;中国医疗机构在其中的表现尤为引人注目。 根据《自然》杂志网站发布的数据&#xff0c;此次公布的排名是基于&#xff08;2023年3月1日至2024年2月29日&#xff09;的统计数据&#xff0c;全球医疗机构…...

常用接口避免频繁请求

背景 在项目开发过程中我们难免会遇到一些通用的接口&#xff0c;需要在多个页面调用&#xff0c;拿去结果。比如我们常用的字典接口&#xff0c;后端通过字典配置一些数据&#xff0c;通常这些字典数据是不常更改的。我们通过字典接口传递不同的参数过去&#xff0c;获取到接…...