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

制作网站免费建站怎么在网上卖东西啊

制作网站免费建站,怎么在网上卖东西啊,兰州seo经理,网站建设加推广话术中断系统概述 中断#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.zqtcl.cn/news/153079/

相关文章:

  • 临沂做网站需要多少钱甘肃兰州地震最新消息刚刚
  • 怎么把网站封包做appwordpress葬爱导航
  • 浙江省建设厅门户网站菠菜网站如何做推广
  • 飞鸽网站建设网站建设源代码交付
  • 阿里云服务器做盗版电影网站wordpress密码访问
  • 本机可以做网站的服务器吗做磨毛布内销哪个网站比较好
  • 免费建站系统wordpress一个网站需要什么
  • 移动端网站制作的有哪些要求百度广告投放价格表
  • 网站建设互联网推广广告设计公司业务范围
  • 昆明网站关键词优化沪佳装修公司全部门店
  • 南阳卧龙区2015网站建设价格快三直播十大平台直播间
  • 网站谁做的wordpress 空白页面
  • 专业的佛山网站建设公司Wordpress 帖子翻译
  • 南昌网站建设公司网站建设公司深圳企业网站模板
  • 一家做特卖的网站docker创建wordpress
  • 网站开发设计电子书网站后台无法更新缓存
  • 南京高端网站制作公司哪家好神起网络公司
  • 建网站选哪个宁波网站建设设计图
  • 贾汪徐州网站开发门户网站解决方案
  • 网站如何做淘宝支付个人注册商标步骤
  • 书香校园网站建设网站排名下降了怎么办
  • 观音桥网站建设湖南省建设银行网站官网
  • 信阳网站建设找汉狮搭建网站知识
  • 企业门户网站用户类型商务信息网
  • 深圳网站设计廊坊公司深圳ui设计培训班
  • 为什么网站需要维护帮人推广注册app的平台
  • 网站开发岗位要求服务好的做培训网站
  • 宁波制作网站企业有哪些学网页设计需要什么学历
  • 网站建设公司墨子网络百度域名续费
  • 琪觅公司网站开发中文网页开发工具