一、wh32开发板应用--led程序
目标:利用维航开发板(wh32)自带进行led亮暗程序编写
工具:1、keil5 环境
2、wh32开发板
过程:
1、先查看原理图,知道开发板led所接引脚:
从图可以看出led灯接在PC13引脚,PC13输出高电平时led灯亮,接低电平时led灯暗。故程序需要做一下几件事情:
a、启动PC端口时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
b、把端口PC13设置成推挽输出:GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
2、程序编写:
//LED IO初始化
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能PC端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //LED0-->PC13 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOC, &GPIO_InitStructure); //根据设定参数初始化GPIOC.13
GPIO_SetBits(GPIOC,GPIO_Pin_13); //PC.13 输出高
}
//主函数编写:
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能PC端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //LED0-->PC13 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOC, &GPIO_InitStructure); //根据设定参数初始化GPIOC.13
GPIO_SetBits(GPIOC,GPIO_Pin_13); //PC.13 输出高
}
//主函数编写:
int main(void)
{
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
while(1)
{
LED0=0;
delay_ms(300); //延时300ms
LED0=1;
delay_ms(300); //延时300ms
}
}
{
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
while(1)
{
LED0=0;
delay_ms(300); //延时300ms
LED0=1;
delay_ms(300); //延时300ms
}
}
3、程序编写完了后,就编译:
4、无出错后,链接板子。进行下载:
下载成功后,就可已看到板子上的灯亮暗交替。
工程源代码下载:点击打开链接