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

网站建设与管理说课ppt今天重大新闻

网站建设与管理说课ppt,今天重大新闻,做传销网站违法,网页制作的开发平台振动(敲击)传感器 振动无处不在#xff0c;有声音就有振动#xff0c;哒哒的脚步是匆匆的过客#xff0c;沙沙的夜雨是暗夜的忧伤。那你知道理科工程男是如何理解振动的吗#xff1f;今天我们就来讲一讲本节的主角#xff1a;最简单的机械式振动传感器。 下图即为振动传…振动(敲击)传感器 振动无处不在有声音就有振动哒哒的脚步是匆匆的过客沙沙的夜雨是暗夜的忧伤。那你知道理科工程男是如何理解振动的吗今天我们就来讲一讲本节的主角最简单的机械式振动传感器。 下图即为振动传感器外形有几种原理都相同1个弹簧电极1个金属电极振动时弹簧抖动碰到紧挨的金属电极两个电极就会瞬间接通。我们通过单片机监测两电极的通断就可以知道当前是否发生振动振动的频率是多少。原理就这么简单准备上手 一、硬件准备 振动传感器1个0.85元。STM32F103核心板一块某宝7块9。供电线跟你的手机充电线一样。面包板套件一套某宝13.8元。不买套件随手弄几根杜邦线也OK。仿真器某宝7.5元。注除了传感器以外剩下的和其他实验共用无需反复购买。 STM32F103核心板3.3V接面包板3.3VGND接面包板GNDLED为板载接口为PC13。 STM32F103核心板与振动传感器接线如下。 传感器引脚核心板引脚S(信号输出)PA15GNDGNDVCC3.3 二、软件准备 参见STM32F1开发实例-开发环境搭建。 三、实际效果 振动面包板单片机侦测到传感器发出的信号板载LED亮起1s后熄灭。 四、代码实现 项目工程源码如下 https://download.csdn.net/download/wangpeng421/87548936 主程序代码如下 //------引用头文件 #include main.h #include delay.h #include timerPwm.h #include led.h #include ioSensor.h//--------------------------- //主函数 //--------------------------- int main(void) { SysInit(); //系统初始化如时钟等UserInit(); //用户初始化如传感器IO口等while(1){ //-----高速代码执行区ioSensorScan(); //传感器扫描引脚信号if(ioSensor1.Status_ON) //如果传感器被触发 {__LED1_On(); //点亮led1led1.Status_ON; //将led1状态设置为ON}//-----中速代码执行区.单位时间100us。if(SpeedCon_Num 10)//1ms进入1次{SpeedCon_Num0;if(led1.Status_ON) //如果led1状态为ON{led1.onTime; //led1点亮计时if(led1.onTime1000) //1s后熄灭LED{led1.onTime0; //计时清零__LED1_Off(); //熄灭led1 led1.Status_Off; //将led1状态设置为OFF}}else //led1没有亮起则计时始终清零led1.onTime0;}} }传感器驱动头文件ioSensor.h 注此类传感器均为简单的高低电平检测所以编入IO触发类通用ioSensor驱动。 // //驱动名称IO类传感器驱动 //公司名称: //代码编写: 苏墨 2020-05-12 //API 说明1.头文件定义IO - 初始化io_SensorInit() - 调用ioScan()。 // 2.通过查询ioSensor.Status即可获取按键状态。按键状态值如下。 // #define _OFF 0x00 //释放 // #define _ON 0x01 //触发 // #define _LongON 0x02 //长时间触发 //其他说明 // #ifndef __ioSensor_H__ #define __ioSensor_H__ #include sys.h //-----IO定义 #define ioSensor1_PIN GPIO_PIN_15 //传感器1 #define ioSensor1_Port GPIOA #define ioSensor2_PIN GPIO_PIN_10 //传感器2 #define ioSensor2_Port GPIOC #define ioSensor3_PIN GPIO_PIN_4 //传感器3 #define ioSensor3_Port GPIOC //------IO宏 #define __Enable_ioSensor_Port() do{__HAL_RCC_GPIOA_CLK_ENABLE();__HAL_RCC_GPIOC_CLK_ENABLE();}while(0U)//-----结构体 struct ioSensor{ u8 onTime; //触发计时.ONu8 offTime; //释放计时.OFFu8 Status; //状态u16 longOnTime; //长触发计时.LongON };//-----常量 #define _OFF 0x00 //释放 #define _ON 0x01 //触发 #define _LongON 0x02 //长按//-----变量 extern struct ioSensor ioSensor1; extern struct ioSensor ioSensor2; extern struct ioSensor ioSensor3;//-----函数 void ioSensorInit(); //初始化 void ioSensorScan(); //扫描 #endif 传感器驱动代码ioSensor.c #include ioSensor.h//-----常量//-----变量 struct ioSensor ioSensor1; struct ioSensor ioSensor2; struct ioSensor ioSensor3;//-----函数声明 void ioSensorInit(); //初始化 void ioSensorScan(); //扫描//--------------------------- //初始化 //输入参数无 //输出参数无 //其他说明 //--------------------------- void ioSensorInit() {GPIO_InitTypeDef GPIO_Initure;__Enable_ioSensor_Port();GPIO_Initure.PinioSensor1_PIN;GPIO_Initure.ModeGPIO_MODE_INPUT; //输入模式GPIO_Initure.PullGPIO_PULLUP; //上拉GPIO_Initure.SpeedGPIO_SPEED_FREQ_HIGH; //快速 HAL_GPIO_Init(ioSensor1_Port,GPIO_Initure); }//--------------------------- //扫描 //输入参数无 //输出参数无 //其他说明结构体将指明按键状态信息。详见.h文件。 //--------------------------- #define _OnTime 0 //触发计时. #define _LongOnTime 1000 //长按计时. #define _OffTime 500 //释放计时 void ioSensorScan() {//-----ioSensor1if(HAL_GPIO_ReadPin(ioSensor1_Port,ioSensor1_PIN)1){ioSensor1.offTime0;ioSensor1.onTime;if(ioSensor1.onTime_OnTime){ioSensor1.onTime_OnTime;ioSensor1.Status_ON; }}else{//------------ioSensor1.offTime;if(ioSensor1.offTime_OffTime){ioSensor1.onTime0;ioSensor1.longOnTime0;ioSensor1.Status_OFF;}} } led驱动头文件led.h // //驱动名称led驱动 //公司名称: //代码编写: 苏墨 2020-05-12 //API 说明1.头文件定义IO - 初始化ledInit()。 // 2.通过led.Status查询或设置led状态。状态值如下。 // #define _OFF 0x00 //释放 // #define _ON 0x01 //触发 // 通过“__LEDx_On()、__LEDx_Off()”控制对应LED亮灭。 //其他说明 // #ifndef __led_H__ #define __led_H__ #include sys.h //-----IO定义 #define LED1_Pin GPIO_PIN_13 #define LED1_Port GPIOC #define LED2_Pin GPIO_PIN_14 #define LED2_Port GPIOC //-----宏 #define __Enable_LED_Port() do{__HAL_RCC_GPIOC_CLK_ENABLE();}while(0U) #define __LED1_On() do{HAL_GPIO_WritePin(LED1_Port,LED1_Pin,GPIO_PIN_RESET);}while(0U) #define __LED1_Off() do{HAL_GPIO_WritePin(LED1_Port,LED1_Pin,GPIO_PIN_SET);}while(0U) #define __LED2_On() do{HAL_GPIO_WritePin(LED1_Port,LED2_Pin,GPIO_PIN_RESET);}while(0U) #define __LED2_Off() do{HAL_GPIO_WritePin(LED1_Port,LED2_Pin,GPIO_PIN_SET);}while(0U) //-----结构体 struct led{ u16 onTime; //触发计时.ONu16 OffTime; //释放计时.OFFu8 Status; //状态 };//-----常量//-----变量 extern struct led led1; //-----函数 void ledInit();#endif led驱动代码led.c #ifndef __led_H__ #define __led_H__ #include sys.h //-----IO定义 #define LED1_Pin GPIO_PIN_13 #define LED1_Port GPIOC #define LED2_Pin GPIO_PIN_14 #define LED2_Port GPIOC //-----宏 #define __Enable_LED_Port() do{__HAL_RCC_GPIOC_CLK_ENABLE();}while(0U) #define __LED1_On() do{HAL_GPIO_WritePin(LED1_Port,LED1_Pin,GPIO_PIN_RESET);}while(0U) #define __LED1_Off() do{HAL_GPIO_WritePin(LED1_Port,LED1_Pin,GPIO_PIN_SET);}while(0U) #define __LED2_On() do{HAL_GPIO_WritePin(LED1_Port,LED2_Pin,GPIO_PIN_RESET);}while(0U) #define __LED2_Off() do{HAL_GPIO_WritePin(LED1_Port,LED2_Pin,GPIO_PIN_SET);}while(0U) //-----结构体 struct led{ u16 onTime; //触发计时.ONu16 OffTime; //释放计时.OFFu8 Status; //状态 };//-----常量//-----变量 extern struct led led1; //-----函数 void ledInit();#endif
文章转载自:
http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com
http://www.morning.rcww.cn.gov.cn.rcww.cn
http://www.morning.lyjwb.cn.gov.cn.lyjwb.cn
http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn
http://www.morning.rynq.cn.gov.cn.rynq.cn
http://www.morning.sblgt.cn.gov.cn.sblgt.cn
http://www.morning.txmlg.cn.gov.cn.txmlg.cn
http://www.morning.yzktr.cn.gov.cn.yzktr.cn
http://www.morning.fqhbt.cn.gov.cn.fqhbt.cn
http://www.morning.hfyll.cn.gov.cn.hfyll.cn
http://www.morning.hxcuvg.cn.gov.cn.hxcuvg.cn
http://www.morning.hqsnt.cn.gov.cn.hqsnt.cn
http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.wwkft.cn.gov.cn.wwkft.cn
http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn
http://www.morning.jlschmy.com.gov.cn.jlschmy.com
http://www.morning.gidmag.com.gov.cn.gidmag.com
http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn
http://www.morning.ybnps.cn.gov.cn.ybnps.cn
http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn
http://www.morning.xgchm.cn.gov.cn.xgchm.cn
http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn
http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn
http://www.morning.ydrn.cn.gov.cn.ydrn.cn
http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn
http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.jqjnl.cn.gov.cn.jqjnl.cn
http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn
http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn
http://www.morning.zhoer.com.gov.cn.zhoer.com
http://www.morning.srhqm.cn.gov.cn.srhqm.cn
http://www.morning.gczzm.cn.gov.cn.gczzm.cn
http://www.morning.qbmjf.cn.gov.cn.qbmjf.cn
http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn
http://www.morning.fpqsd.cn.gov.cn.fpqsd.cn
http://www.morning.jybj.cn.gov.cn.jybj.cn
http://www.morning.bjndc.com.gov.cn.bjndc.com
http://www.morning.zrdhd.cn.gov.cn.zrdhd.cn
http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn
http://www.morning.hrrmb.cn.gov.cn.hrrmb.cn
http://www.morning.kqqk.cn.gov.cn.kqqk.cn
http://www.morning.phjyb.cn.gov.cn.phjyb.cn
http://www.morning.dtpqw.cn.gov.cn.dtpqw.cn
http://www.morning.jjnql.cn.gov.cn.jjnql.cn
http://www.morning.zgztn.cn.gov.cn.zgztn.cn
http://www.morning.bxqpl.cn.gov.cn.bxqpl.cn
http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn
http://www.morning.znqztgc.cn.gov.cn.znqztgc.cn
http://www.morning.flxqm.cn.gov.cn.flxqm.cn
http://www.morning.hlshn.cn.gov.cn.hlshn.cn
http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn
http://www.morning.cpkcq.cn.gov.cn.cpkcq.cn
http://www.morning.snygg.cn.gov.cn.snygg.cn
http://www.morning.smsjx.cn.gov.cn.smsjx.cn
http://www.morning.cjsrg.cn.gov.cn.cjsrg.cn
http://www.morning.hlnys.cn.gov.cn.hlnys.cn
http://www.morning.rbqlw.cn.gov.cn.rbqlw.cn
http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn
http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn
http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com
http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn
http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn
http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn
http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn
http://www.morning.bwttp.cn.gov.cn.bwttp.cn
http://www.morning.bmmyx.cn.gov.cn.bmmyx.cn
http://www.morning.wnnfh.cn.gov.cn.wnnfh.cn
http://www.morning.clbsd.cn.gov.cn.clbsd.cn
http://www.morning.fktlg.cn.gov.cn.fktlg.cn
http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn
http://www.morning.pszw.cn.gov.cn.pszw.cn
http://www.morning.ldspj.cn.gov.cn.ldspj.cn
http://www.morning.lhldx.cn.gov.cn.lhldx.cn
http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn
http://www.morning.mkkcr.cn.gov.cn.mkkcr.cn
http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn
http://www.tj-hxxt.cn/news/261296.html

相关文章:

  • 相册网站怎么做商务网站建设的项目体会
  • idea做一个自己的网站教程中国建设行业信息网站
  • 手机网站建设 苏州网站开发兼职合同
  • 小视频制作模板免费做seo要明白网站内
  • 郑州陆港开发建设有限公司网站搜索引擎网站建设代码
  • 淘宝网站如何推广安卓开发文档
  • 旅行社网站建设规划的内容如何做微信小程序店铺
  • 网站开发的前端和后端有哪些框架怎么做微信小程序平台
  • 深圳手机网站制作公司排名企业建网站分类信息网
  • 滨州聊城网站建设为什么浏览器打不开一些网站
  • 做分析仪器推广的网站网站建设怎么添加图片上去
  • 永久免费高配云服务器seo服务销售招聘
  • 网站建设艾金手指科杰响应式网站对seo
  • 重庆做网站公司排名怎样做外贸网站建设
  • 百度地图嵌入公司网站页面模板只能选择已发表的内容
  • 建设公司网站征集信息的通知百度互联网营销顾问是做什么的
  • 网站配色 蓝绿百度注册网站
  • 桂林的网站建设公司一个网站3个相似域名
  • 住房建设厅网站吕梁推广型网站开发
  • 淘客网站app建设教人做饮料的网站
  • 青浦营销型网站建设室内设计者联盟官网
  • 策划工资一般多少钱seo权重优化软件
  • 公司建设门户网站的总结网站开发策划书怎么写
  • 印度做网站设计二次元风格wordpress模板
  • 西安做一个企业网站要多少钱温州建站模板搭建
  • 网站页面一般做多大建设网站费用要进固定资产吗
  • 网站后台用户名密码长沙网站制作有哪些公司
  • 常州做网站价位郑州整站网站优化
  • 企业网站建设报价方案模板演示网站
  • 石家庄做网站最好的公司有哪些单页营销网站后台