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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2131|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费福利在线观看 | 国产精品手机在线观看 | 中文字幕免费观看 | 日韩少妇av | jizz中国女人高潮 | 国产精品网站在线观看 | 激情婷婷综合 | 91性高潮久久久久久久久 | 免费网站观看www在线观看 | 9999精品视频| 欧美日本在线观看 | 91爱爱网| 久久久久97 | 亚洲精品中文字幕乱码三区91 | 精品一区久久 | 天堂中文av | 九九免费视频 | 久久久一本 | 日韩免费在线观看视频 | 日韩欧美视频一区 | 日韩一级在线观看 | 亚洲免费大片 | 国产美女免费视频 | 国产亚洲欧美在线 | 久久黄色网| 中文字幕免费观看视频 | 国产欧美精品一区二区三区 | 国产精品久久久久久无人区 | 亚洲精品影院 | 一区二区三区四区国产 | 精品一区二区国产 | 亚洲视频在线播放 | 日韩av不卡在线观看 | 91小视频在线观看 | 天天干天天操天天爽 | 国产精品成人免费精品自在线观看 | 亚洲青涩 | 国产理论在线 | 国产精品二区一区二区aⅴ污介绍 | 夜夜操夜夜爽 | 国产精品久久一区 |