新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32簡易交通燈設計(定時可調)

        STM32簡易交通燈設計(定時可調)

        作者: 時間:2016-11-30 來源:網絡 收藏
        //按鍵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);
        }

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 巴彦县| 化德县| 洛阳市| 迁安市| 巴彦淖尔市| 平南县| 勃利县| 巴马| 海口市| 青海省| 台北县| 禹城市| 贵港市| 麻栗坡县| 徐州市| 攀枝花市| 峨边| 宝鸡市| 慈利县| 高雄市| 容城县| 个旧市| 民乐县| 察雅县| 广南县| 金溪县| 抚远县| 会东县| 嘉定区| 台中县| 南昌县| 隆尧县| 寻乌县| 汉源县| 南康市| 徐闻县| 隆子县| 汉阴县| 治多县| 乌鲁木齐县| 湖北省|