单片机LED控制LED程序 一个按键控制一号LED亮 5秒灭 过1秒后 2号LED亮10秒后灭。

stm32f429中基本定时器有两个通用定时器有十个,高级定时器有两个其中基本定时器为TIM6和TIM7。

此处通过编写TIM7定时中断控制LED灯亮灭TIM6与之类似。

首先可以新建一个.c 和.h 文件在.c文件Φ进行TIM7函数定义等,如下图所示:

 
 
 
 
 
 
由于前两个函数前有static修饰所以写了最后一个函数以便于其他文件对前两个函数的调用。
在.h文件中对所需的头文件以及可被外部调用的函数进行申明
 
这边编写完成后需要记得在stm32f4xx_it.c中进行中断函数的编写,其中控制LED灯亮灭便在此处被执行
 
GPIO_WriteBit用於给LED灯置所想状态,在这里的最后一个参数通过GPIO_ReadOutputDataBit函数读当前的状态通过1减去当前状态来获得相反的状态。
在main函数中只要进行简单的调用即可
 
 
}






这个是模拟个灯慢慢变亮变暗的程序

我想开始的时候叫D2灯闪烁,用于指示灯的

可是我这个一开始的时候,D2就直接亮了不闪烁么。

而且我按下KEY2后慢慢变暗 然后突然僦变灭了,为什么呢

那么大虾给我改改,小弟谢了

}
点亮一个LED灯用延时函数控制以一秒间隔亮灭
所有资料51hei提供下载:

下载积分: 黑币 -5

}

我要回帖

更多关于 单片机LED 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信