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

震动感应灯

在user文件夹添加shake文件夹添加shake.c,shake.h文件

//在shake.c #include"sahke.h" #include"stm32f10x.h" void Shake_Init(void) { }
//在shake.h #include"stm32f10x.h" void Shake_Init(void);
//在main.c里调用Shake_Init();并且添加对应头文件#include"sahke.h",添加sahke.h的文件路径
//在shake.c文件函数内补充 void Shake_Init(void) { GPIO_InitTypeDef shake_init;//初始化结构体 //打开GPIOA时钟(DO选择链接到A1引脚) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //配置结构体 shake_init.GPIO_Mode=GPIO_Mode_IPD; shake_init.GPIO_Pin=GPIO_Mode_Pin_1; shake_init.GPIO_Speed=GPIO_Speed_10MHz; //初始化函数 GPIO_Init(GPIOA, &shake_init); }
/* GPIO_ReadInputDataBit(GPIOx, GPIO_Pin) 读某一位输入电平(返回 0 或 1) GPIO_ReadInputData(GPIOx) 读整个端口的输入电平(返回 16 位) GPIO_ReadOutputDataBit(GPIOx, GPIO_Pin) 读某一位输出寄存器的当前值 GPIO_ReadOutputData(GPIOx) 读整个端口输出寄存器的当前值 */ //在main.c #include "stm32f10x.h" #include "led.h" #include "jidianqi.h" #include "shake.h" void delay(uint16_t time) { uint16_t i= 0; while(time--) { i=12000; while(i--); } } int main() { LED_Init(); jidianqi_Init(); Shake_Init(); GPIO_SetBits(GPIOC,GPIO_Pin_13);//LED灯关闭 while(1) { if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)==0) GPIO_ResetBits(GPIOC,GPIO_Pin_13);//亮灯 delay(1000); //1秒 GPIO_SetBits(GPIOC,GPIO_Pin_13);//关灯 else { GPIO_SetBits(GPIOC,GPIO_Pin_13);//关灯 } } }
http://www.jsqmd.com/news/1068047/

相关文章:

  • Kimi LeetCode 3343. 统计平衡排列的数目 Java实现
  • 手把手教你学Simulink——基于单周期控制(One‑Cycle Control, OCC)的无桥 PFC 整流器仿真
  • 告别重复操作!OpenClaw 2.7.9 电脑自动化完整落地实操
  • 3PEAK思瑞浦 TPA8101-SOAR WSOP8 隔离放大器和调制器
  • 鸿蒙 NDK开发:使用命令行CMake构建工程(三)
  • Windows系统文件FM20.DLL丢失找不到问题解决
  • 为什么你越讨好别人,越没人把你当回事?
  • 腾讯犀牛鸟开源计划启动!一行命令部署 OpenTenBase,速通 issue 拿面试绿通
  • 监督学习与无监督学习是什么?关键区别在有没有答案
  • 【HarmonyOS 6】仿AI唤起屏幕边缘流光特效
  • 基于 Harmony 6.0 应用的车辆保养提醒管家实现
  • Shell脚本为何成为AI智能体视觉(TVA)的“反射弧”(7)
  • 衍射-全息混合架构:实现被动光学实时图像分类的光子AI系统
  • 卫星联邦学习CroSatFL:跨聚合机制如何破解星上智能节能难题
  • 智能合约库验证:上下文合约与模块化架构的测试策略对比
  • 软件质量控制中的统计过程控制
  • LLM运行机制
  • 学习创建支持演示公式的复杂表格|《经济学人》杂志巨无霸指数的可视化图表代码
  • 化学结构识别:为何OCSR视觉技术优于纯文本JSON解析?
  • π0.7项目解析:跨机器人零样本迁移与高效推理的具身智能新范式
  • 专利代理师:2025年专利代理师资格考试《实务》模拟真题及答案
  • 大语言模型推理优化:从思维链到潜在状态轨迹的范式跃迁
  • AI+仿真构建交互式电力工程教学框架:从原理到实践
  • 多集群管理
  • 51单片机音乐盒
  • 基于Fxlms算法用于宽带和窄带主动噪声控制(ANC)研究(Matlab代码实现)
  • 稀疏与突发数据下的漏洞活动预测:SARIMAX与计数模型对比实战
  • 线性合约与标准合约选择及支付机制优化实战指南
  • 接口幂等性设计与实现
  • 视觉语言模型在扫描路径语义相似性分析中的应用