数码管的使用看这里→STM32-4位数码管动态显示0~9999
源码和仿真下载https://download.csdn.net/download/jzkj201/85445794
目录
代码
按键
相关灯的亮灭
数码管显示倒计时
1.现象说明当有行人过马路的时候,按下按钮,黄灯闪烁5次,人行道变绿灯,车行道变红灯,并进行15S倒计时
2.使用的STM32F103R8C8芯片,可以参考资源内部的配置文件,来进行配置其他STM32的芯片 3.可扩展为十字路口的红绿灯
这里的程序用的HAL库编写
Proteus仿真
代码
按键
用中断来触发按键
//这里的按键用的中断来触发的
int key=0;//中断标记
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)//中断处理函数
{
key=1;
}
延迟函数的目的是为了帮助数码管实现快刷,可以利用定时器来完成。
void delay(int time)//延时函数
{
uint16_t k,l;
for(k=0;k