您的位置 首页 培训

STM32简易交通灯规划(守时可调)

按键key1设置红灯时间按键key2设置绿灯时间按键key3设置黄灯时间includestm32f10x_libh>includesyshincludedelay

//按键key1 设置红灯时刻
按键key2 设置绿灯时刻
按键key3设置黄灯时刻
#include
#include “sys.h”
#include “delay.h”
#include “usart.h”
#include “stdlib.h”
static int G=0,R=0,Y=0; //设置绿,红,黄灯时刻变量
#include “lcd.h”
#include “key.h”
#include “time.h”
//———– 按键函数———-
void scan_key1()
{
static u8 i,j;
if(key1==0)
{
if(i==0)
{
j++;
if(j>3)
{
i=1;j=0;
R++;
if(R>20)R=0;
printf(“key1 is inputed “);
}
}
}
else
{
i=j=0;
}
}
void scan_key2()
{
static u8 i,j;
if(key2==0)
{
if(i==0)
{
j++;
if(j>3)
{
i=1;j=0;
G++;
if(G>20)G=0;
printf(“key2 is inputed. “);
}
}
}
else
{
i=j=0;
}
}
void scan_key3()
{
static u8 i,j;
if(key3==1)
{
if(i==0)
{
j++;
if(j>3)
{
i=1;j=0;
Y++;
if(Y>20)Y=0;
printf(“key3 is inputed. “);
}
}
}
else
{
i=j=0;
}
}
//各指示灯显现秒数函数
void LED_RED(u8 k)
{
LCD_ShowNum(120,55,k,2,16);
}
void LED_YELLOW(u8 k)
{
LCD_ShowNum(120,145,k,2,16);
}
void LED_GREEN(u8 k)
{
LCD_ShowNum(120,235,k,2,16);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/318337.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部