久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4175|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

STM32設(shè)計(jì)交通燈控制系統(tǒng) 實(shí)現(xiàn)東西南北方向同時(shí)倒計(jì)時(shí) 且按鍵可分別控制東西、南北...

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:628074 發(fā)表于 2019-10-22 10:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
STM32設(shè)計(jì)交通燈控制系統(tǒng)
實(shí)現(xiàn)東西南北方向同時(shí)倒計(jì)時(shí)
且按鍵可分別控制東西、南北方向通行時(shí)間
主要實(shí)驗(yàn)程序
#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"
#include "tftlcd.h"
#include "time.h"
#include "key.h"
void color_n_change(unsigned int clo)
        {
                LCD_Fill(110,130,130,150,clo);//1_deng_color
                LCD_Fill(110,210,130,230,clo);//2
        }
        void color_e_change(unsigned int clo)
        {
                LCD_Fill(70,170,90,190,clo);//3
                LCD_Fill(150,170,170,190,clo);//4               
        }
 int main()
{       
        u8 key;
        u8 north;
        u8 northg;
        u8 norths;
        u8 mmm;
        u8 eath;
        u8 eaths;
        u8 eathg;
        u8 i=0;
  u8 buf[20];
        u8 flag=1;
        u8 time;
        u8 timen;
        u8 timee;
        u8 timen1;
        u8 timen2;
        u8 timee1;
        u8 timee2;
        SysTick_Init(168);
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);   
        LED_Init();
        KEY_Init();
        TIM4_Init(10000-1,8400-1);  
        TIM3_Init(10000-1,8400-1);          
  USART1_Init(9600);
        TFTLCD_Init();                         
        FRONT_COLOR=BLACK;
        LCD_DrawLine(90,60 , 90, 150);//1_hua xian
        LCD_DrawLine(150,60 , 150, 150);//2
        LCD_DrawLine(30,150 , 90, 150);//3
        LCD_DrawLine(150,150 , 210, 150);//4
        LCD_DrawLine(30,210 , 90, 210);//5
        LCD_DrawLine(150,210 , 210, 210);//6
        LCD_DrawLine(90,210 , 90, 300);//7
        LCD_DrawLine(150,210 , 150, 300);//8
        LCD_DrawRectangle(110,130,130,150);//1_hua_deng
  LCD_DrawRectangle(110,210,130,230);//2
        LCD_DrawRectangle(70,170,90,190);//3
        LCD_DrawRectangle(150,170,170,190);//4
        while(1)
        {
                if(flag==1)//xiu gai
                {
                north=(TIM4_IRQHandler());//daojishi_zhihou
                northg=north%10;
                norths=north/10;
                sprintf((char *)buf,"%d",norths);
          LCD_ShowString(115,110,tftlcd_data.width,tftlcd_data.height,16,buf);//1
          LCD_ShowString(115,235,tftlcd_data.width,tftlcd_data.height,16,buf);//2
                sprintf((char *)buf,"%d",northg);
          LCD_ShowString(123,110,tftlcd_data.width,tftlcd_data.height,16,buf);//1
          LCD_ShowString(123,235,tftlcd_data.width,tftlcd_data.height,16,buf);//2
                eath=(TIM3_IRQHandler());
                eathg=eath%10;
                eaths=eath/10;
          sprintf((char *)buf,"%d",eaths);
          LCD_ShowString(50,175,tftlcd_data.width,tftlcd_data.height,16,buf);//3
         LCD_ShowString(175,175,tftlcd_data.width,tftlcd_data.height,16,buf);//4                   sprintf((char *)buf,"%d",eathg);
          LCD_ShowString(58,175,tftlcd_data.width,tftlcd_data.height,16,buf);//3
          LCD_ShowString(183,175,tftlcd_data.width,tftlcd_data.height,16,buf);//4
                if(TIM4_IRQHandler()==1)//north_xunhuan_1ci
                {
                        mmm++;               
                }
                if(mmm%2==1)//ji
                {
                        if(eath>5)
                                color_e_change(GREEN);
                        else
                                color_e_change(YELLOW);
                        if(north>5)
                                color_n_change(RED);
                        else
                                color_n_change(RED);
                }
                if(mmm%2==0)//ou
                {
                        if(eath>5)
                                color_e_change(RED);
                        else
                                color_e_change(RED);
                        if(north>5)
                                color_n_change(GREEN);
                        else
                                color_n_change(YELLOW);
                }
                key=KEY_Scan(0);
                if(key==KEY_UP)//nanbei
                {
                        flag=2;
                }
                if(key==KEY_DOWN)//dongxi
                {
                        flag=3;
                }
                }//flag1
                if(flag==2)//up_nanbei
                {
                        key=KEY_Scan(2);
                        timen=tiiiiimt(key,1);//nanbei
                        timen1=timen/10;//shi_wei
                        timen2=timen%10;//ge_wei
                        if(key==KEY_DOWN)//que ding
                        {
                                flag=1;//gai
                        }       
        LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,12,"time_setn:");
                        sprintf((char *)buf,"%d",timen1);
                        LCD_ShowString(100,10,tftlcd_data.width,tftlcd_data.height,16,buf);//1
                        sprintf((char *)buf,"%d",timen2);
                        LCD_ShowString(110,10,tftlcd_data.width,tftlcd_data.height,16,buf);//1
                }
                if(flag==3)//down_dongxi
                {
                        key=KEY_Scan(0);
                        timee=tiiiiimt(key,2);//dongxi
                        timee1=timee/10;//shi_wei
                        timee2=timee%10;//ge_wei
                        if(key==KEY_DOWN)//queding
                        {
                                flag=1;//gai_xianshi
                        }       
        LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,12,"time_sete:");
                        sprintf((char *)buf,"%d",timee1);
                        LCD_ShowString(100,30,tftlcd_data.width,tftlcd_data.height,16,buf);//1
                        sprintf((char *)buf,"%d",timee2);
                        LCD_ShowString(110,30,tftlcd_data.width,tftlcd_data.height,16,buf);//1
                }
        } }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:770645 發(fā)表于 2021-1-12 17:02 | 只看該作者
有沒有圖
回復(fù)

使用道具 舉報(bào)

板凳
ID:818477 發(fā)表于 2022-1-6 21:11 | 只看該作者
有所有程序嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日日天天| 国产精品成人一区二区三区夜夜夜 | 精品视频 免费 | 男人的天堂久久 | 亚洲精品视频免费观看 | 一区精品视频在线观看 | 亚洲国产精品久久久久 | 91伊人 | 91av亚洲| 欧美一区二区三区免费电影 | 日本亚洲欧美 | 精品国产欧美 | 日韩欧美亚洲 | 亚洲一区二区高清 | 欧一区二区 | 亚洲天堂中文字幕 | 欧美又大粗又爽又黄大片视频 | 欧美日韩精品免费观看 | 欧美日韩精品在线免费观看 | 91久久婷婷| 人操人人干人 | 久草.com | 久久久久一区 | 精品福利在线视频 | 视频二区 | 久久青青 | 99热这里都是精品 | 国产免费一区二区 | a欧美| 日韩欧美在线观看 | 成人网在线观看 | 亚洲精品日韩视频 | jizjizjiz中国护士18 | 欧美国产视频一区二区 | 欧美片网站免费 | av一区二区三区四区 | 男人的天堂久久 | 亚洲少妇综合网 | 国产精品久久久久久模特 | 中文字幕电影在线观看 | 久久综合一区二区 |