最近购置了一块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开始闪烁起来了。
|