网站建设个人职责营销型网站建设应该考虑哪些因素

news/2025/9/30 2:58:37/文章来源:
网站建设个人职责,营销型网站建设应该考虑哪些因素,个人或主题网站建设实验报告,农村未来10大暴利行业中断系统概述 中断#xff1a;在主程序运行过程中#xff0c;出现了特定的中断触发条件#xff08;中断源#xff09;#xff0c;使得CPU暂停当前正在运行的程序#xff0c;转而去处理中断程序#xff0c;处理完成后又返回原来被暂停的位置继续运行中断优先级#xff…中断系统概述 中断在主程序运行过程中出现了特定的中断触发条件中断源使得CPU暂停当前正在运行的程序转而去处理中断程序处理完成后又返回原来被暂停的位置继续运行中断优先级当有多个中断源同时申请中断时CPU会根据中断源的轻重缓急进行裁决优先响应更加紧急的中断源中断嵌套当一个中断程序正在运行时又有新的更高优先级的中断源申请中断CPU再次暂停当前中断程序转而去处理新的中断程序处理完成后依次进行返回 中断执行流程 STM32中断 NVIC基本结构 由NVIC分配优先级 NVIC优先级分组 数越小优先级越高抢占优先级高的可以中断嵌套响应优先级高的可以优先排队抢占优先级和响应优先级均相同的按中断号排队 EXTI简介 EXTIExtern Interrupt外部中断EXTI可以监测指定GPIO口的电平信号当其指定的GPIO口产生电平变化时EXTI将立即向NVIC发出中断申请经过NVIC裁决后即可中断CPU主程序使CPU执行EXTI对应的中断程序支持的触发方式上升沿/下降沿/双边沿/软件触发支持的GPIO口所有GPIO口但相同的Pin不能同时触发中断通道数16个GPIO_Pin外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式中断响应/事件响应中断响应触发CPU执行中断函数事件响应触发外设操作属于外设之间的联合工作 EXTI基本结构 相同的Pin不能同时触发中断例如PA1 PB1 PC1这些中只能有一个连接到通道1上面AFIO中断引脚选择同一时间只有一个中断源通过AFIO到达EXTIEXTI通道输出EXTI0 1 2 3 4 外部中断的9-5 15-10都各自分配到同一个通道了中断函数里需要根据标志位来分辨哪个中断进来了PVD、RTC、USB、ETH也是中断源触发事件响应 流程如下 void countSensor_Init(void)//模块初始化 {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//开启GPIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//开启AFIO时钟//配置GPIOGPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU;//上拉输入GPIO_InitStructure.GPIO_Pin GPIO_Pin_14;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB,GPIO_InitStructure);//配置AFIOGPIO_EXTILineConfig(GPIO_PinSource1,GPIO_PinSource14);//选择用作EXTI线的GPIO引脚。 //配置EXTIEXTI_InitTypeDef EXTI_InitStructure;EXTI_InitStructure.EXTI_Line EXTI_Line14;EXTI_InitStructure.EXTI_LineCmd ENABLE;EXTI_InitStructure.EXTI_Mode EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger EXTI_Trigger_Falling;EXTI_Init(EXTI_InitStructure);//配置NVICNVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel EXTI15_10_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority 1;NVIC_Init(NVIC_InitStructure);}void EXTI15_10_IRQHandler(void)//中断函数名在启动文件中查看 {if(EXTI_GetITStatus(EXTI_Line14) SET){ //检查指定的EXTI行是否被断言EXTI_ClearITPendingBit(EXTI_Line14);//清除中断挂起标志}} EXTI框图 AFIO复用IO口 AFIO主要用于引脚复用功能的选择和重定义在STM32中AFIO主要完成两个任务复用功能引脚重映射、中断引脚选择 引脚功能复用查看GPIO引脚功能图 旋转编码器简介 旋转编码器用来测量位置、速度或旋转方向的装置当其旋转轴旋转时其输出端可以输出与旋转速度和方向对应的方波信号读取方波信号的频率和相位信息即可得知旋转轴的速度和方向类型机械触点式/霍尔传感器式/光栅式 硬件电路 EXTI相关的寄存器 AFIO相关的寄存器 案例1旋转编码的左右旋转可用于音量调节应用 Encodec.c #include Encodec.hint16_t Encoder_Count;void Encodec_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//开启GPIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//开启AFIO时钟//配置GPIOGPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU;//上拉输入GPIO_InitStructure.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB,GPIO_InitStructure);//配置AFIOGPIO_EXTILineConfig(GPIO_PinSource1,GPIO_PinSource0);//选择用作EXTI线的GPIO引脚。 GPIO_EXTILineConfig(GPIO_PinSource1,GPIO_PinSource1);//选择用作EXTI线的GPIO引脚。 //配置EXTIEXTI_InitTypeDef EXTI_InitStructure;EXTI_InitStructure.EXTI_Line EXTI_Line0 | EXTI_Line1;EXTI_InitStructure.EXTI_LineCmd ENABLE;EXTI_InitStructure.EXTI_Mode EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger EXTI_Trigger_Falling;EXTI_Init(EXTI_InitStructure);//配置NVICNVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel EXTI0_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority 1;NVIC_Init(NVIC_InitStructure);NVIC_InitStructure.NVIC_IRQChannel EXTI1_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority 2;NVIC_Init(NVIC_InitStructure);}int16_t Get_Encoder_Count(void) {int16_t temp;temp Encoder_Count;Encoder_Count 0;return temp; } /* 正转A相低电平B相下降沿,所以B相产生下降沿时判断A相是否为低电平 反转A相下降沿B相低电平所以A相产生下降沿时判断B相是否为低电平 */void EXTI0_IRQHandler(void) {if(EXTI_GetITStatus(EXTI_Line0) SET){if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1) RESET){Encoder_Count--;}EXTI_ClearITPendingBit(EXTI_Line0);}}void EXTI1_IRQHandler(void) {if(EXTI_GetITStatus(EXTI_Line1) SET){if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0) RESET){Encoder_Count;}EXTI_ClearITPendingBit(EXTI_Line1);}} #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include LED.h #include Encodec.huint16_t Num;int main(void) {OLED_Init();char *str hello world;OLED_ShowString(1,5,str);Encodec_Init();while(1){Num Get_Encoder_Count();OLED_ShowNum(3,2,Num,3);}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设教育平台点点 wordpress

"想象为翼,起飞~" 跳表简介? skiplist本质上是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树和哈希表的价值是 一样的,可以作为key或者key/value的查找模型。 跳表由来 skiplist是由美国计算…

flash网站需要改变做软件的网站

老胡的信息周刊[1],记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 🎯 项目 pingvin-share[2] Pingvin Share 是一个可自…

扁平化设计网站 国内跨境电商一件代发货源平台

1.zhiwang 基于物理信息神经网络的波动方程优化求解方法 吴丹澜1梁展弘2余懿3蔡博3郑邦宏4王梓超4张紫玲4 1.肇庆学院计算机科学与软件学院,大数据学院2.香港城市大学电气工程系3.云浮市新兴县公安局4.肇庆学院计算机科学与软件学院、大数据学院 2,zhiwang 就爱…

城市分类信息网站系统网页规划书怎么写

前言最近前端老是反馈API调用异常,说请求成功但是没有数据返回!我写的代码怎么可能有bug,肯定是前端调用的方式不对!经过一番套鼓,直接把请求参数和响应内容打印到控制台,果然不出我所料,请求缺…

网站建设构成技术要求水墨风格网站欣赏

2.0.概述 本章概述了系统级的Linux性能工具。这些工具是你追踪性能问题时的第一道防线。它们能展示整个系统的性能情况和哪些部分表现不好。 1.理解系统级性能的基本指标,包括CPU的使用情况。 2.明白哪些工具可以检索这些系统级性能指标。 2.1CPU性能统计信息 为…

超精简的小型C编译器

在嵌入式开发、资源受限环境或教学场景中,精简的 C 编译器非常实用。以下是一些以 "精简" 为核心设计目标的 C 编译器,按精简程度和特点分类介绍: 1. TCC (Tiny C Compiler)特点:可能是最知名的精简 C 编…

上海网站排名前十呼和浩特住房和城乡建设部网站

情感数据对LSTM股票预测模型的影响研究 作者:丁纪翔 发布时间:06/28/2021 摘要:探究了情感结构化特征数据在LSTM股票预测模型中的影响。利用Pandas对所给数据进行预处理(数据载入、清洗与准备、规整、时间序列处理、数据聚合等&am…

编程网站入口网上开店需要多少钱?

背景: 安装JDK是我们java程序在服务器运行的必要条件,下面描述几个简单的命令就可再服务器上成功安装jdk 命令总览: yum update -y yum list | grep jdk yum -y install java-1.8.0-openjdk java -version 1.查看可安装版本 yum list | grep jdk 2.如果查不到可先进行 yum upd…

平面设计网站推荐免费咨询做网站

brew卸载jenv昨天在Java9的Jigsaw HackTheTower事件中,我意识到我需要加强我的游戏并改善我现有的机制,以在我的机器上维护几个不同的JDK。 我曾经手动下载jdk,或使用brew cask来安装它们,我会在我的〜/ bash_profile中设置bash …

广东网站建设人员wordpress ftp 权限

Mysql数据类型上的一个把握 1、MySQL Decimal为什么不会丢失精度 DECIMAL的存储方式和其他数据类型都不同,它是以字符串形式存储的。假设一个字段为DECIMAL(3,0),当我们存入100时,实际上存入的1、0、0这三个字符拼接而成的字符串的二进制值&…

北京大兴做环保备案网站网站建设公司制作网站

49. 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate"…

怎么利用QQ空间给网站做排名专业的公司网页制作

go validator使用教程 很多时候在B/S开发过程中,经常会遇到对参数的校验工作,一般客户端需要提前验证一次提交的数据是否合理,以减少后端的压力,而后端是必须要对数据做验证的。 一般验证的方式大多都是if-else,这种方式会让你掉入无底的深渊,就像下面一样。 [图片来源…

中国太空网站网站有收录就会排名吗

如今任何项目开发节奏都很快,及时掌握项目动态是很重要滴,GitHub Issues 一般都是开发者和用户反馈问题的主要渠道。 然而,随着 Issue 数量的增加,及时跟进每一个问题会变得越来越困难。 为了解决这个痛点,我们开发了…

搭建网站平台有前途吗微信公众号做的网站

在Java中,堆内存中的对象由Java虚拟机(JVM)的垃圾回收器自动进行内存管理和释放。当一个对象不再被引用时,垃圾回收器会在适当的时机自动回收该对象所占用的内存空间。这意味着在main方法执行完毕后,堆内存中的对象会被…

展开描述建设一个网站的具体步骤PPT做的好的有哪些网站

Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,当Linux启动时,硬件时钟会去读取系统时钟的设置,然后…

网络广告的特点软件定制网站优化 seo一站式

有过电脑里面想删除一个文件,死活删除不了的痛苦吗?用尽了各种办法,关闭进程,删除关联文件,卸载对应的程序,然而还是无法删除,甚至都进入了安全模式删除,依然文件纹丝不动&#xff0…

论文网站建设的参考文献公司网站优化去哪里学

文章目录 1、冒泡排序/选择排序/插入排序冒泡排序(Bubble Sort)选择排序(Selection Sort)插入排序(Insertion Sort) 2、希尔排序(Shells Sort)3、快速排序(Quick Sort)4、堆排序(Heap Sort)5、归并排序(Merge Sort)6、桶排序/计数排序/基数排序桶排序(Bucket sort)计数排序(Cou…

精品课程网站建设现状做的比较好的网站

文章目录 👉 一、正则表达式的概念👉 二、常见使用正则表达式的方法① RegExp 对象方法1. 创建 RegExp 对象的语法2. RegExp对象方法① compile(value)② exec(value)③ test(value)③ reg.toString() ② 支持正则表达式的 String 对象的方法1. search()…

Day1 Linux 入门:9 个核心命令(whoami/id/pwd 等)

一、Linux基础命令 1. whoami功能:显示当前登录用户名 示例:[root@localhost ~]# whoami root 2. id功能:查看用户身份信息(UID、GID等) 常用选项:-u:仅显示UID -g:仅显示主组GID -G:显示所有组GID -n:显示名…

网站开发目录结构金融平台网站开发

AVL树是高度平衡的而二叉树。它的特点是:AVL树中任何节点的两个子树的高度最大差别为1。 旋转 如果在AVL树中进行插入或删除节点后,可能导致AVL树失去平衡。这种失去平衡的可以概括为4种姿态:LL(左左),LR(左右),RR(右…