在网上搜了很久STM32F2的工程模板,发现资料真的好少,ST提供的模板又乱七八糟,所以花了一上午的时间,学习了一下模板制作,gpio和rcc头文件添加了中文注释,以供大家参考。
单片机源程序如下:
- #include "stm32f2xx.h"
- #define LED1_ON GPIO_ResetBits(GPIOA, GPIO_Pin_12) //PB1控制LED1,共阳极,拉低PB1电平,点亮LED1
- #define LED1_OFF GPIO_SetBits(GPIOA, GPIO_Pin_12)
- #define LED2_ON GPIO_ResetBits(GPIOA, GPIO_Pin_11) //PB1控制LED1,共阳极,拉低PB1电平,点亮LED1
- #define LED2_OFF GPIO_SetBits(GPIOA, GPIO_Pin_11)
- int main(void)
- {
- LCD0802IO_Init();
- while(1)
- {
- LED1_ON;
- LED2_ON ;
- }
-
- }
- //void SystemInit(void)
- //{
- //}
- #define LED1_GPIO_CLK RCC_AHB1Periph_GPIOA
- #define LED1_GPIO_PORT GPIOA
- #define LED1_GPIO_PIN GPIO_Pin_12
- #define LED2_GPIO_CLK RCC_AHB1Periph_GPIOA
- #define LED2_GPIO_PORT GPIOA
- #define LED2_GPIO_PIN GPIO_Pin_11
- void LCD0802IO_Init ( void )
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //指定管脚的输出类型
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
-
- GPIO_InitStructure.GPIO_Pin = LED1_GPIO_PIN;
- GPIO_Init ( LED1_GPIO_PORT, & GPIO_InitStructure );
-
- GPIO_InitStructure.GPIO_Pin = LED2_GPIO_PIN;
- GPIO_Init ( LED2_GPIO_PORT, & GPIO_InitStructure );
-
- }
复制代码
所有资料51hei提供下载:
STM32F205模板.7z
(224.23 KB, 下载次数: 37)
|