STM32F407 GPIO口输出配置配置步骤


stm32f407zgt6 是意法半导体(stmicroelectronics)公司推出的一款高性能arm cortex-m4核心的32位微控制器(mcu)。它是 stm32f4 系列的一员,具备强大的处理能力和丰富的外设功能,适用于各种应用领域。

【1】F407建工程所需依赖文件
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
【2】 新建工程
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤

说明:STM32F4 的主频最高是 168Mhz,所以我们一般设置 PLLCLK 为 168Mhz(M=8,N=336,P=2),通过 SW 选择 SYSCLK=PLLCLK即可得到 168Mhz 的系统运行频率。

【3】分析LED硬件原理图
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
【4】编写LED驱动代码

查看数据手册:

STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤

Led.c文件代码如下:

代码语言:j*ascript代码运行次数:0运行复制
#include "led.h"/*函数功能:LED初始化硬件连接:PF8-->BEEP  --高电平响PF9-->LED0  --低电平亮PF10->LED1  --低电平亮*/void LED_Init(void){/*1. 开时钟*/  RCC->AHB1ENR|=1<<5;//使能PORTF时钟  /*2. 配置GPIO口模式*/  GPIOF->MODER&=~(0x3<<8*2); //清除模式GPIOF->MODER|=0x1<<8*2;    //配置输出模式GPIOF->MODER&=~(0x3<<9*2); //清除模式GPIOF->MODER|=0x1<<9*2;    //配置输出模式GPIOF->MODER&=~(0x3<<10*2); //清除模式GPIOF->MODER|=0x1<<10*2;    //配置输出模式  /*3. 配置GPIO口输出类型*/GPIOF->OTYPER&=~(0x1<<8);  //0表示推挽输出GPIOF->OTYPER&=~(0x1<<9);  //0表示推挽输出GPIOF->OTYPER&=~(0x1<<10); //0表示推挽输出/*4. 配置GPIO口输出速度*/GPIOF->OSPEEDR&=~(0x3<<8*2); //清除之前配置GPIOF->OSPEEDR|=0x2<<8*2;    //50MHZ输出速度GPIOF->OSPEEDR&=~(0x3<<9*2); //清除之前配置GPIOF->OSPEEDR|=0x2<<9*2;    //50MHZ输出速度GPIOF->OSPEEDR&=~(0x3<<8*2); //清除之前配置GPIOF->OSPEEDR|=0x2<<10*2;   //50MHZ输出速度/*5. 配置GPIO口输出默认电平*/GPIOF->ODR|=1<<10;   //输出1GPIOF->ODR|=1<<9;   //输出1GPIOF->ODR&=~(1<<8);  //输出0}

Led.h代码如下

代码语言:j*ascript代码运行次数:0运行复制
#ifndef _LED_H#define _LED_H#include "stm32f4xx.h"void LED_Init(void);#define LED0(x) if(x){GPIOF->ODR|=1<<9;}else{GPIOF->ODR&=~(1<<9);}#define LED1(x) if(x){GPIOF->ODR|=1<<10;}else{GPIOF->ODR&=~(1<<10);}#define BEEP(x) if(x){GPIOF->ODR|=1<<8;}else{GPIOF->ODR&=~(1<<8);}#endif

Main.c代码如下

天天团购系统 天天团购系统

天天团购系统是一套强大的开源团购程序,采用PHP+mysql开发,系统内置支付宝、财付通、GOOGLE地图等接口,支持短信发送团购券和实物团购快递发货等;另外可通过Ucenter模块,与网站已有系统无缝整合,实现用户同步注册、登陆、退出。 天天团购系统是一套创新的开源团购程序,拥有多达10项首创功能,同时支持虚拟和实物团购,内置类似淘宝的快递配送体系,并提供强大的抽奖、邀请返利等营销功能,让您轻松

天天团购系统 0 查看详情 天天团购系统 代码语言:j*ascript代码运行次数:0运行复制
#include "stm32f4xx.h" // Device header#include "led.h"void DelayMs(u32 time){u32 a,b,c;for(a=0;a<time;a++)for(b=0;b<100;b++)for(c=0;c<450;c++);}int main(void){LED_Init();while(1){LED0(0);LED1(0);//BEEP(0);DelayMs(1000);LED0(1);LED1(1);//BEEP(1);DelayMs(1000);}}
【5】编译代码 配置下载
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
STM32F407 GPIO口输出配置配置步骤
【6】编写无源蜂鸣器驱动代码

Delay.c延时函数代码

代码语言:j*ascript代码运行次数:0运行复制
#include "delay.h"/*功能  :毫秒级别的延时函数参数  :填入延时的时间返回值:无说  明:频率在168MHZ情况下使用*/void DelayMs(u32 time){u32 a,b,c;for(a=0;a<time;a++)for(b=0;b<100;b++)for(c=0;c<450;c++);}/*功能  :微秒级别的延时函数参数  :填入延时的时间返回值:无说  明:频率在168MHZ情况下使用*/void DelayUs(u32 time){u32 k;while(time--){k=40;while(k--);}}

Led.c代码

代码语言:j*ascript代码运行次数:0运行复制
#include "led.h"/*函数功能:LED初始化硬件连接:PF8-->BEEP  --高电平响PF9-->LED0  --低电平亮PF10->LED1  --低电平亮*/void LED_Init(void){/*1. 开时钟*/  RCC->AHB1ENR|=1<<5;//使能PORTF时钟  /*2. 配置GPIO口模式*/  GPIOF->MODER&=~(0x3<<8*2); //清除模式GPIOF->MODER|=0x1<<8*2;    //配置输出模式GPIOF->MODER&=~(0x3<<9*2); //清除模式GPIOF->MODER|=0x1<<9*2;    //配置输出模式GPIOF->MODER&=~(0x3<<10*2); //清除模式GPIOF->MODER|=0x1<<10*2;    //配置输出模式  /*3. 配置GPIO口输出类型*/GPIOF->OTYPER&=~(0x1<<8);  //0表示推挽输出GPIOF->OTYPER&=~(0x1<<9);  //0表示推挽输出GPIOF->OTYPER&=~(0x1<<10); //0表示推挽输出/*4. 配置GPIO口输出速度*/GPIOF->OSPEEDR&=~(0x3<<8*2); //清除之前配置GPIOF->OSPEEDR|=0x2<<8*2;    //50MHZ输出速度GPIOF->OSPEEDR&=~(0x3<<9*2); //清除之前配置GPIOF->OSPEEDR|=0x2<<9*2;    //50MHZ输出速度GPIOF->OSPEEDR&=~(0x3<<8*2); //清除之前配置GPIOF->OSPEEDR|=0x2<<10*2;   //50MHZ输出速度/*5. 配置GPIO口输出默认电平*/GPIOF->ODR|=1<<10;   //输出1GPIOF->ODR|=1<<9;   //输出1GPIOF->ODR&=~(1<<8);  //输出0}/*1/2000HZ=0.0005s=0.5ms=500us1/4000HZ=0.25ms控制蜂鸣器:产生2KHZ~5KHZ的方波即可*/void BEEP_Ctlrl(u8 cmd,u32 time){u8 i;if(cmd) //打开蜂鸣器{for(i=0;i

Mian.c主函数代码

代码语言:j*ascript代码运行次数:0运行复制
#include "stm32f4xx.h" // Device header#include "led.h"#include "delay.h"int main(void){u8 i;LED_Init();while(1){ i=!i; BEEP_Ctlrl(i,200);}}

以上就是STM32F407 GPIO口输出配置配置步骤的详细内容,更多请关注其它相关文章!


# 开发板  # 开远网站推广外包服务  # 佛山全媒体营销推广  # 保洁营销推广创意怎么拍  # 中山移动端的seo  # 郑州网站建设公司招聘  # 宿迁网站建设考题  # 网站推广计划软件  # 商城网站上线后怎么优化  # 官网关键词优化排名系统  # 包装行业营销推广  # gpio  # 换用  # 情况下  # 例程  # 返回值  # 开源  # 填入  # 无源  # 低电平  # 团购 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 抢占新赛道 加快机器人产业集聚发展  谷歌StyleDrop在可控性上卷翻MidJourney,前GitHub CTO用AI颠覆编程  卫星通信牵引物联网竞争升维,模组厂商如何决胜百亿市场?  OpenAI宣布在伦敦设立海外分部,要招揽“世界级人才”  OpenAI限制网络爬虫访问以保护数据免被用于AI模型训练  利亚德加码AI战略,与光年无限图灵机器人全面开展AI研发业务合作  500元一张的AI艺术二维码制作,详细教程来了!  “黑科技”亮相大湾区轨交论坛 智慧交通迈向“强AI”  微软向美国政府提供GPT的大模型,安全性如何保证?  以分布式网络串联闲置GPU,这家创企称可将AI模型训练成本降低90%  V社谈AI制作游戏被ban:为确保开发者有素材所有权  下一个前沿:量子机器学习和人工智能的未来  人工智能自己玩自己  泗洪:畅通城市“血管” ,管下机器人来帮忙  人工智能在项目管理中的作用  美图第二届影像节发布七款AI影像创作工具  AYANEO AIR 1S 掌机 7 月 9 日发布:R7 7840U + OLED 屏  苹果AIGC专利:可通过语音指令生成AR/VR虚拟场景  华为HarmonyOS 4将集|成人|工智能大型模型  大疆 DJI Mini 4 Pro 无人机曝光:流线设计,有望迎来功能性提升  华为盘古AI模型实现秒级全球气象预报时间缩短  百亿量化私募:量化投资进入“精耕细作”时代 AI带来行业新变革  国宝级文物“铜兽驮跪坐人顶尊铜像”完成模拟拼接,腾讯AI立功  郭帆谈ChatGPT:电影行业需要创新,否则人工智能将让电影变得平庸  华为即将推出HarmonyOS 4,再度领先行业的AI技术  人工智能框架生态峰会即将召开,聚焦AI大模型技术与科学智能探索!  CharacterAI - 也许会成为会话人工智能的未来  探索AI前沿理念 2025全球人工智能技术大会在杭州开幕  视觉中国宣布推出AI灵感绘图、画面扩展功能  赋能金融新生态,多家银行创新应用成果亮相世界人工智能大会  赋能选题探索:AI助手在经济学专业中的应用指南  热点资讯:家乐福推出聊天机器人;米哈游2025年营收273.4亿元…  工信部信通院发布《2025大模型和AIGC产业图谱》 360智脑覆盖全产业链  小艺将具备大模型能力,鸿蒙4加速AI普及之路  谷歌推出 SAIF 框架,倡导安全环境下探索和发展人工智能  马斯克:将来机器人比人类多!特斯拉机器人亮相人工智能大会  全媒封面丨⑤商汤科技:原创AI算法“发电厂”  人工智能助力精准学习,猿辅导小猿学练机满足学生个性化学习需求  人工智能:解决劳动力短缺的关键策略  2025 年开发者必须知道的六个 AI 工具  马斯克的幽默“现实”:AR眼镜与20美元“增强现实”哪个真实?  AI证件照生成器:实际测试中AI软件展现了绝无仅有的强大效能  大疆 Air 3 无人机售价和实物照片曝光  脑机接口产业联盟发布十大脑机接口关键技术  聚焦WAIC|AI技术支撑大模型探索未来  Snow Kylin登陆中国列车,打造全球首条元宇宙专列  上影节直击 | AI技术降低了短片拍摄门槛?金爵奖评委不赞同  意大利警察拟用AI预测犯罪 该算法被指种族歧视严重  搭载星火认知大模型 讯飞听见智慧屏开启AI办公新体验  RoboNeo安装教程 

 2025-04-24

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.