完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在写这个程序时,虽然简简单单是让一个LED灯亮,但应该先了解stm32的GPIO口的基本结构与工作模式。
GPIO口的工作模式 (1)输入模式 1.输入浮空 2.输入上拉 3.输入下拉 4.模拟输入 (2)输出模式 1.开漏输出 2.开漏复用功能 3.推挽式输出 4.推挽式复用功能 明白GPIO口后,既然·让一个LED灯亮,我们需要选择一个LED灯,打开stm32的原理图: 我们可以选取D1,PB5-LED1, #include “pbdata.h” void RCC_Configuration(void); void GPIO_Configuration(void); int main(void) { RCC_Configuration(); //系统 时钟初始化 GPIO_Configuration();//端口初始化 while(1)//控制端口 { GPIO_SetBits(GPIOB,GPIO_Pin_5);//GPIO_SetBits设置指定的数据端口位 delay(6000000);//0.5s GPIO_ResetBits(GPIOB,GPIO_Pin_5);//清除指定的数据端口位 delay(6000000);//0.5s } { SystemInit();//时间配置 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能或者失能 APB2 外设时钟 } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure;//GPIO_InitStructure为设置的变量 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//led 选择待设置的 GPIO 管脚 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;// 设置选中管脚的速率 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;// GPIO 设置选中管脚的工作状态 推挽输出 GPIO_Init(GPIOB,&GPIO_InitStructure);//GPIO(B)中的B是指定义的B型端口 } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1591 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1530 浏览 1 评论
964 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
679 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1574 浏览 2 评论
1856浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
630浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
512浏览 3评论
521浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
495浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-17 16:19 , Processed in 0.791076 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号