1、参考资料 《STM32F1开发指南-寄存器》-第六章 跑马灯实验6.1小节
《STM32中文参考手册_V10》-8.2 GPIO寄存器描述 7.3.7 APB2外设时钟使能寄存器(RCC_APB2ENR)
2、编写步骤:
使能IO口时钟。配置寄存器RCC_APB2ENR。
初始化IO口模式。配置寄存器GPIOx_CRH/CRL
操作IO口,输出高低电平。配置寄存器GPIOX_ODR或者BSRR/BRR。
3、详细
新建文件夹HARDWARE,在此文件夹中新建led.c,led.h 在工程中新建分组HARDWARE,在path中添加路径
RCC_APB2ENR寄存器
led.c
#include "led.h"
#include "stm32f10x.h"
void LED_Init()
{
//对PB和PE进行时钟使能
RCC->APB2ENR |= 1<<3; //使能GPIOB
RCC->APB2ENR |= 1<<6; //使能GPIOE
//GPIOB.5 推挽输出,速度50MHz
GPIOB->CRL &= 0xFF0FFFFF; //将5四个位清零
GPIOB->CRL |= 0x00300000; //赋值
GPIOB->ODR |= 1<<5; //PB5输出高电平
//GPIOE.5
GPIOE->CRL &= 0xFF0FFFFF; //将5四个位清零
GPIOE->CRL |= 0x00300000; //赋值
GPIOE->ODR |= 1<<5; //PE5输出高电平
}
main.c
int main()
{
while(1)
{
GPIOB->ODR |= 1<<5; //PB5输出高电平
GPIOE->ODR |= 1<<5; //PE5输出高电平
delayms(300);
GPIOB->ODR &= ~(1<<5); //PB5输出低电平
GPIOE->ODR &= ~(1<<5); //PE5输出低电平
delayms(300);
}
}
上一篇:跑马灯-位带操作
下一篇:SMT32控制IO时,模式和速度如果一样可以省略
推荐阅读最新更新时间:2024-03-16 16:24
设计资源 培训 开发板 精华推荐
- 端到端大模型席卷广州车展,智驾行业的一次技术大跃迁
- 主机厂ADAS研究:架构调整、团队整合、拼D2D,一切为了智驾领先
- 新格局 新未来!2024中国汽车充换电生态大会在太原召开
- 本田固态电池5年内上车:续航提升2倍 一次可行驶1000公里
- 逐鹿智驾的“法门”,藏在最新技术趋势里
- 强茂SGT MOSFET第一代系列:创新槽沟技术车规级60 V N通道 突破车用电子的高效表现
- 睿瀚医疗万斌:“脑机接口+AI+机器人”是康复赛道的未来
- 希润医疗孟铭强:手功能软体机器人,让脑卒中患者重获新生
- 柔灵科技陈涵:将小型、柔性的脑机接口睡眠设备,做到千家万户
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- 正在竞拍:WICED Sense(Blutooth Smart Sensor tag) 9月4日12:00-9月5日11:59
- 具有毫米波传感器和 Sitara™ 处理器的手势控制 HMI 参考设计
- WINCE下GlobalAlloc/VirtualAlloc/LocalAlloc/HeapAlloc/malloc/new这些内存分配函数的异同与限制?
- ads 1.2 的问题,用过的进来看看。
- 请问如何让wince4.2一下工作在D0状态.
- 430dco是不是32K,那为什么还要外加一个32k晶振?
- Socket连接错误,急急!
- SMD零件计数器 型号:SMD-100 &
- MSP430移植uCOS
- 奥特曼的zigbee读书笔记(三)设备“对话”专题(1)