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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2116|回復: 0
收起左側

單片機課程設計(轉向燈)

[復制鏈接]
ID:111323 發表于 2016-3-29 18:16 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
#include<intrins.h>
#define GPIO_LED P2
sbit K1=P1^0;     
sbit K2=P1^1;
sbit K3=P1^2;
sbit K4=P1^3;
sbit K5=P1^4;
unsigned char n=20;  //設置全局變量
void Delay(unsigned int);//基本延時10ms (注;返回主程序方可設置頻率)
void ZLed(); //  左轉子程序
void YLed(); //   右轉子程序
void SLed();//   剎車子程序
void main(void)
{
  GPIO_LED=0x00;
  Delay(50);
while(1)
  {
if(K1==0)  //檢測按鍵K1是否按下
  {
    Delay(1); //消除抖動
    if(K1==0)
    {  
   n=n+5;
   GPIO_LED=0x80; //第一盞燈亮,間隔時間+,閃爍頻率減小
   Delay(50);
   GPIO_LED=0x00;
     }
    }
  if(K2==0)  //檢測按鍵K2是否按下
   {  
    Delay(1); //消除抖動
    if(K2==0)
    {
      if(n>5)//閃爍間隔最小值為50ms ,此時再按下K2,第二盞燈不會亮
   {
    n=n-5;
    GPIO_LED=0x40;//第二盞燈亮,間隔時間-,閃爍頻率增加
    }
   Delay(50);
   GPIO_LED=0x00;
     }

   }
     
  if(K3==0)  //檢測按鍵K3是否按下
  {
    Delay(1); //消除抖動
    if(K3==0)
  
   ZLed(); // 調用左轉子程序
   
   }
  
if(K4==0)  //檢測按鍵K1是否按下
  {
    Delay(1); //消除抖動
    if(K4==0)
   
   YLed(); //調用右轉子程序
  
   }
if(K5==0) //檢測按鍵K5是否按下
{
  Delay(1);
  if(K5==0)
  
  SLed();   //調用剎車子程序
  }
}
}
void Delay(unsigned int c)   //延時 c=1,10ms
{  
    unsigned char a,b;
    for(;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}
void ZLed()
{  Delay(50);
   while(1)
  { if(K4==0)
      YLed();
if(K3==0)
   main();
if(K5==0)
   SLed();
GPIO_LED=0xe0;
Delay(n);
if(K4==0)
      YLed();
if(K3==0)
   main();
if(K5==0)
   SLed();
GPIO_LED=0x80;
Delay(n);

if(K4==0)
      YLed();
if(K3==0)
   main();
if(K5==0)
   SLed();
GPIO_LED=0x40;
Delay(n);
if(K4==0)
      YLed();
if(K3==0)
   main();
if(K5==0)
   SLed();
GPIO_LED=0x20;
Delay(n);
   }
}
void YLed()
{
   Delay(50);
   while(1)
  { if(K4==0)
      main();
if(K3==0)
   ZLed();
if(K5==0)
   SLed();
GPIO_LED=0x1c;
Delay(n);
    if(K4==0)
      main();
if(K3==0)
   ZLed();
if(K5==0)
   SLed();
GPIO_LED=0x10;
Delay(n);
if(K4==0)
      main();
if(K3==0)
   ZLed();
if(K5==0)      
   SLed();
GPIO_LED=0x08;
Delay(n);
if(K4==0)
      main();
if(K3==0)
   ZLed();
if(K5==0)
   SLed();
GPIO_LED=0x04;
Delay(n);
   }
}
void SLed()
{
   Delay(50);
   while(1)
  {
   if(K3==0)
      ZLed();
if(K4==0)
   YLed();
if(K5==0)
   main();
    GPIO_LED=0x00;
    Delay(n);
if(K3==0)
      ZLed();
if(K4==0)
   YLed();
if(K5==0)
   main();
GPIO_LED=0xfc;
Delay(n);
   }
}

評分

參與人數 2黑幣 +55 收起 理由
wenyaozu + 5
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 777777777亚洲妇女 | 成人三区 | 亚洲va欧美va天堂v国产综合 | 国产精品激情在线 | 免费亚洲婷婷 | 欧美视频免费在线 | 2019天天干夜夜操 | 99精品国产成人一区二区 | 日日摸日日爽 | 91夜色在线观看 | 日韩综合在线视频 | 一级视频在线免费观看 | 亚洲免费一区二区 | 青青久草 | 日韩精品专区在线影院重磅 | 日本一区二区影视 | 亚洲在线中文字幕 | 亚洲午夜电影 | 久久久久亚洲av毛片大全 | av中文字幕在线观看 | 97伦理电影网 | 精品久久久久久久久久久久 | 日韩成年人视频在线 | 91热在线| av黄在线观看 | 日韩精品免费在线观看 | 综合一区二区三区 | 国产农村一级国产农村 | 欧美一区二区三区国产精品 | 精品久久久久久久人人人人传媒 | 免费午夜视频在线观看 | 久久这里只有精品首页 | 欧美电影免费观看 | 久久天天躁狠狠躁夜夜躁2014 | 欧美一级欧美一级在线播放 | 欧美在线视频二区 | 精品一区二区三区电影 | 日韩网站在线观看 | 亚洲午夜网 | 日韩高清成人 | 精品videossex高潮汇编 |