微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 怎么使用ST的库开发STM32

怎么使用ST的库开发STM32

时间:01-06 来源:互联网 点击:

RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |

RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |

RCC_APB2Periph_GPIOE, ENABLE);

我的LED接在 PB5 ,送高电平就亮,如果不用库的话,我可以用以下的代码去点亮

#define B_BASE ((unsigned long volatile *)0x40010C00)

#define B_CRL (*(B_BASE + 0))

#define B_ODR (*((uint32_t volatile *) 0x40010c0c))

B_CRL &= ~(0x0f<<(5*4)); // clear

B_CRL |= (0x01<<(5*4)) ;

B_ODR &=(uint16_t)~(1<<5);

B_ODR = (uint16_t)1<<5;

如果使用库的话则是,设置 PB5 为输出并且输出高电平

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_SetBits(GPIOB,GPIO_Pin_5);

至此则完成了基本的环境了,接着就是要学习怎么使用库还有STM32的芯片了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top