一、wh32开发板应用>>led程序

本文介绍了如何使用STM32(型号为wh32)开发板编写LED灯亮暗交替的程序。通过keil5环境,详细阐述了从查看原理图确定LED引脚,启动PC端口时钟,设置端口模式到编写主函数实现LED灯的控制。最终,程序编译无误后下载到开发板,实现LED灯的闪烁效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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 输出高
}
//主函数编写:
 int main(void)
 {
delay_init();    //延时函数初始化  
LED_Init();   //初始化与LED连接的硬件接口
while(1)
{
LED0=0;
delay_ms(300); //延时300ms
LED0=1;
delay_ms(300); //延时300ms
}
 }
3、程序编写完了后,就编译:

4、无出错后,链接板子。进行下载:

下载成功后,就可已看到板子上的灯亮暗交替。

工程源代码下载:点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值