首页 > 其他分享 >stm32入门--流程

stm32入门--流程

时间:2023-02-17 16:57:34浏览次数:39  
标签:TypeDef 入门 引脚 -- stm32 InitTypeDef GPIO 定义

// 使用固件库点亮 LED
int main(void)
{
    // 定义一个 GPIO_InitTypeDef 类型的结构体
     GPIO_InitTypeDef GPIO_InitStructure;

    // 开启 GPIO 端口时钟
    RCC_APB2ENR |= (1<<3);

    // 选择要控制的 GPIO 引脚
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

    // 设置引脚模式为通用推挽输出
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

    // 设置引脚速率为 50MHz
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    
    // 调用库函数,初始化 GPIO 引脚
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    // 使引脚输出低电平,点亮 LED1
    GPIO_ResetBits(GPIOB,GPIO_Pin_0);
    // 调用库函数,初始化 GPIO 引脚

    while (1)
    {
    // 使引脚输出低电平,点亮 LED
    GPIO_ResetBits(GPIOB,GPIO_Pin_0);
    
    /*延时一段时间*/
    Delay(0xFFFF);
    
    /*使引脚输出高电平,关闭 LED1*/
    GPIO_SetBits(GPIOB,GPIO_Pin_0);
    
    /*延时一段时间*/
    Delay(0xFFFF);
    }
}
typedef struct
{
//选择要配置的 GPIO 引脚可输入 GPIO_Pin_ 定义的宏 
uint16_t GPIO_Pin; 

//选择 GPIO 引脚的速率可输入 GPIOSpeed_TypeDef 定义的枚举值
GPIOSpeed_TypeDef GPIO_Speed; 


//选择 GPIO 引脚的工作模式可输入 GPIOMode_TypeDef 定义的枚举值
GPIOMode_TypeDef GPIO_Mode; 

} GPIO_InitTypeDef;
View Code

 

标签:TypeDef,入门,引脚,--,stm32,InitTypeDef,GPIO,定义
From: https://www.cnblogs.com/flash610/p/17130759.html

相关文章

  • 关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验(续)
    关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验(续)之前发过一篇博客讲述自己对静态代码块、匿名代码块以及结构体在程序中运行结果的小实验。本次再......
  • 省市县可以不用一级一级的输入
    2023年2月17日16:36:59原由,在要填写省市县的地方,往往是一个三级联动的插件,我就突然想到,为什么不能直接输入县名,然后直接定位省/市/县呢,现有的三级联动,要一......
  • PHP Cache_Lite 下载及使用
    https://github.com/pear/Cache_Litecomposerrequirepear/cache_litecomposer如果提示root不安全可以切换为www用户su-www-s/bin/bashcomposer加载原理,有空再研究......
  • redis的key过期策略+内存淘汰策略
    redis的key过期策略是怎么样的redis的过期策略主要是定期删除和懒删除来实现的定期删除redis定时每间隔大约100ms进行随机抽选择1批key,对过期的key进行删除,并且根......
  • 概率方法
    4.概率方法期望的线性性质例一随机以概率\(1/n!\)取一个置换,求置换的不动点数目\(X=|\{i:1\leqi\leqn,\pi(i)=i\}\text{}|\)的期望\[\textbf{Pr}(X=k)=\frac{\bin......
  • 图论
    3.图论染色区间图的染色独立集独立数\(\alpha(G)\)的一些下界图的香农容量图的强积匹配与分解图G的一个匹配M是一组两两无公共顶点的边。在图G中给定一......
  • app实现外部浏览器打开链接
    需求:安卓和IOS开发的混合app。前端使用vue,vant2,安卓使用java,ios使用的object-c。实现效果:点击按钮,下载PDF附件,app跳转到手机外部浏览器,下载附件......1,安卓端代码:public......
  • 美多商城项目(七)---商品搜索
    商品搜索需求当用户在搜索框输入商品关键字后,我们要为用户提供相关的商品搜索结果实现可以选择使用模糊查询like关键字实现(效率极低,多字段查询不方便)全文检......
  • windebug使用笔记
    打开WinDbg,配置各路径SymbolFilePath(.pdb文件目录路径)srvD:\symbolshttp://msdl.microsoft.com/download/symbolsSourceFilePath(源代码文件目录路径)C:\Users\Admin......
  • Django Paginatior分页,页码过多,动态返回页码,页码正常显示
    问题:当返回数据较多,如设置每页展示10条,数据接近200条,返回页码范围1~20,前端每个页码都显示的话,就会出现页码超出当前页面,被遮挡的页码无法操作和显示不美观;代码优化:在使......