keil点亮8个灯全亮程序
时间: 2023-12-04 14:18:51 浏览: 45
点亮多个LED 灯程序
以下是KEIL MDK-ARM软件环境下点亮8个LED全亮的程序:
```c
#include <stm32f10x.h>
int main(void)
{
// 使能GPIOC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
// 配置PC0-PC7引脚为推挽输出
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
// 输出高电平,点亮8个LED
GPIO_SetBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);
while(1)
{
}
}
```
该程序使用了STM32F10x系列的GPIO模块来控制8个LED的亮灭,其中PC0-PC7引脚配置为输出模式,并且输出高电平,即可点亮8个LED。程序中的while循环是为了保证程序一直运行,不退出。
阅读全文