1.点亮LED—基于CT117E开发板的STM32库函数编程
2017-01-23 09:55
218 查看
库文件stm32f10x_gpio.c和stm32f10x_rcc.c,应添加到工程里。
这是 #include"led.h" 里面的内容,可以直接用LED0—LED15
随后对LED相关GPIO引脚工作模式及时钟进行配置,即LED的初始化,所以这个函数设为Led_Init()。
1.在配置STM32外设的时候,首先要使能其时钟。GPIO是挂载在APB2总线上的外设,在固件库中对挂载在APB2总线上的外设时钟使能通过RCC_APB2PeriphClockCmd()实现。
2.端口配置,用到结构体里的.GPIO_Pin这个类。
3.设置输出方式为推挽输出,GPIO_Mode=GPIO_Mode_Out_PP
4.设置IO速度
5.端口初始化
开灯LED1则 GPIO_SetBits(GPIOC,LED1);关掉GPIO_ResetBits(GPIOC,LED1);
这是 #include"led.h" 里面的内容,可以直接用LED0—LED15
#ifndef__LED_H
#define__LED_H
//CT117ELED
#defineLED0GPIO_Pin_8
#defineLED1GPIO_Pin_9
#defineLED2GPIO_Pin_10
#defineLED3GPIO_Pin_11
#defineLED4GPIO_Pin_12
#defineLED5GPIO_Pin_13
#defineLED6GPIO_Pin_14
#defineLED7GPIO_Pin_15
#defineLEDALLGPIO_Pin_All
#endif
随后对LED相关GPIO引脚工作模式及时钟进行配置,即LED的初始化,所以这个函数设为Led_Init()。
voidLED_Init(void)
{
GPIO_InitTypeDefGPIO_InitStructure;//GPIO结构体复用定义
//使能GPIOC和GPIOD的外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin=LED0|LED1|LED2|LED3|LED4|LED5|LED6|LED7;//端口配置
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;//IO口速度配置
GPIO_Init(GPIOC,&GPIO_InitStructure);端口初始化
GPIO_SetBits(GPIOC,LED1);//初始化应设为输出高电平
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;//锁存引脚D2端口配置
GPIO_Init(GPIOD,&GPIO_InitStructure);
}
1.在配置STM32外设的时候,首先要使能其时钟。GPIO是挂载在APB2总线上的外设,在固件库中对挂载在APB2总线上的外设时钟使能通过RCC_APB2PeriphClockCmd()实现。
2.端口配置,用到结构体里的.GPIO_Pin这个类。
3.设置输出方式为推挽输出,GPIO_Mode=GPIO_Mode_Out_PP
4.设置IO速度
5.端口初始化
开灯LED1则 GPIO_SetBits(GPIOC,LED1);关掉GPIO_ResetBits(GPIOC,LED1);
相关文章推荐
- 6.外部中断—基于CT117E开发板的STM32库函数编程
- 7.AD转换—基于CT117E开发板的STM32库函数编程
- 8.内部温度传感器的使用—基于CT117E开发板的STM32库函数编程
- 3.串口操作—基于CT117E开发板的STM32库函数编程
- 10.RTC内部时钟—基于CT117E开发板的STM32库函数编程
- 5.LCD驱动调用方法以及按键函数编写—基于CT117E开发板的STM32库函数编程
- 9.I2C读写数据—基于CT117E开发板的STM32库函数编程
- 11.通用定时器—基于CT117E开发板的STM32库函数编程
- 2.系统延时函数—基于CT117E开发板的STM32库函数编程
- 12.PWM—基于CT117E开发板的STM32库函数编程
- 14.知识点总结归纳—基于CT117E开发板的STM32库函数编程
- 点亮GT2440开发板上的led(基于IO内存实现)
- 基于STM32CT117E竞赛板(STM32f103RB)按键控制LED流水灯
- android4.0平台通过echo命令控制LED-基于x210v3开发板
- 一灯大师之点亮OK6410开发板上4个LED裸机程序---嵌入式回归第十篇
- 基于tiny4412开发板LED灯驱动标准的llseek函数写法
- NiosII实验:循环点亮DE0开发板的LED灯
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——移植u-boot-spl.bin(点亮led灯)
- 基于STM32CT117E竞赛板(STM32f103RB) 使用USART串口发送数据
- 在 S5PV210 的 开发板上 点亮 一个 LED 灯