怎么使用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的芯片了。
- STM32学习笔记:在IAR中建立FWlib 3.0项目(08-13)
- 基于STM32单片机的火控系统信号采集测试(11-14)
- 基于LabVIEW的STM32调试平台设计(11-17)
- 基于STM32的LF RFID识别系统设计(11-25)
- STM32中断与嵌套NVIC快速入门(01-25)
- 基于TLC5947的旋转LED屏显示控制器设计(01-25)