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

云网站建站网站开发教育

云网站建站,网站开发教育,wordpress鼠标标题插件,信息化管理系统软件震动传感器简单介绍 若产品不震动,模块上的 DO 口输出高电平; 若产品震动,模块上的 DO 口输出低电平,D0-LED绿色指示灯亮。 震动传感器与STM32的接线 编程实现 需求:当震动传感器接收到震动信号时,使用中断…

震动传感器简单介绍

若产品不震动,模块上的 DO 口输出高电平;
若产品震动,模块上的 DO 口输出低电平,D0-LED绿色指示灯亮。

震动传感器与STM32的接线

编程实现

需求:当震动传感器接收到震动信号时,使用中断的方式点亮led1。

1、打开cubeMX
a.在SYS中选择调试方式为串行线调试。

b.在RCC(复位和时钟控制)中选择 HSE(高速时钟)为crystal resonator(晶振)。

c.在CLOCK Configuration中沿着红色的主线依次选择,并将频率改为72MHZ。

 

d.在GPIO中选择PB8(LED1)为GPIO_output,PA4为中断方式触发,选择GPIO_XETI 4,并且因为震动传感器震动,模块上的DO口输出低电平,所以将GPIO_mode设置为下降沿触发,由于一开始需要让led1是灭的状态,所以设置PB8的GPIO output level为HIGH。

 

 e.在NVIC中打开PA4的中断,使能中断。
f. 在Project Manager中设置工程名字、开发环境选择MDK-ARM,并且勾选以下两个选项

 

g. Generate Code

2、打开KEIL5工程

a.先进行编译,然后找到EXTI 4中断服务程序,选中调用的函数点击F12,跳转到被调用函数

 b.将虚函数复制到main函数文件中,进行编写
 c.添加延时,接收到震动信号就亮1秒

但是延时有个坑!!!

如果直接在中断服务函数里调用 HAL_Delay 函数,则会造成系统卡死。
原因:程序初始化时 默认把滴答定时器的中断优先级设为最低 ,其它中断源很容易打断它导致卡
死。
解决:在 main 函数里使用以下函数提高滴答定时器的中断优先级(提升至 0 ):
HAL_NVIC_SetPriority ( SysTick_IRQn , 0 , 0 );
并且将 EXTI4 的中断优先级设置比滴答定时器的中断优先级小,比如 2

 

 

http://www.yayakq.cn/news/530879/

相关文章:

  • 网站多个域名备案朝阳发布
  • 建设网站的行业现状分析家装公司成都
  • 网站设计 验收标准外汇跟单社区网站开发
  • 网站空间多大合适网络营销未来有哪些发展趋势
  • 普陀手机网站建设文学网站开发设计报告
  • 运动网站模板做运动户外的网站都有哪些
  • 湘潭大学迎新自助网站微模板如何建微网站
  • 深圳如何搭建制作网站新冠为什么莫名消失了
  • 小型手机网站建设企业深圳免费网站优化网络推广
  • 电子商务网站建设期末试题未来网登录网址
  • 网站适配手机怎么做交易猫假网站
  • 博客网站开发教程域名申请注册的步骤
  • 怎样建立个人的网站山东规划 建设部门的网站
  • 黑白高端网站建设南京市建筑工程网站
  • 广州建站外包wordpress可以做下载
  • 成都网站建设seolua做网站
  • 网站虚拟服务器广州外贸网站制作
  • 模板网站修改邯郸网站设计哪家专业
  • 建设部政务网站wordpress自定义域
  • 北京的网站建设收费标准遵义公共资源交易中心电话
  • jsp做网站下载图片点图片跳到网站怎么做的
  • 仿朋友圈网站建设南京产品网站建设收费
  • 漳州网站开发去博大钱少a凡科系统官网
  • 南京栖霞区有做网站的吗wordpress自定义查询参数
  • 网站必须做API接口吗邢台市人才网
  • 中国建设银行社保卡网站网站建设买服务器还是数据库
  • 教育视频培训网站建设wordpress 没有足够权限
  • 团队云智能网站建设大地资源在线资源免费观看
  • 网站首页风格网站建设需求分析文档
  • 奥派电子商务网站建设论文推广文案格式