最近购置了一块MM32的板子,看着不错,试着点亮一颗LED,测试一下。
这个板子做到还是不错的。
先跑跑例程试试看。
配置IO口了。
- void LED_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOA,GPIOC端口时钟
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LD2-->PA.8 端口配置
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
- GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8
- GPIO_SetBits(GPIOA, GPIO_Pin_8); //PA,8 输出高
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //LD1-->PC.13 端口配置, 推挽输出
- GPIO_Init(GPIOC, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
- GPIO_SetBits(GPIOC, GPIO_Pin_13); //PA.15 输出高
- }
提供的代码使用的是正点原子的代码,宏定义,操作LED
- #define LED2 PAout(8) // PA8
- #define LED1 PCout(13) // PC13
代码运行
- LED2 = !LED2;
- LED1 = !LED1;
- delay_ms(10);
下载程序以后,LED开始闪烁起来了。
|