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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用PROTUES制作的16個LED閃燈(首次制作,勿噴)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:311849 發(fā)表于 2018-4-19 18:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
主程序代碼:
#include <reg52.h>  
#include <intrins.h>
void turn_on(int i);
void turn_off(int i);
void turn_on_Only(int i);

void main(void)
{  
int a,j,k;
while(1)  
  {
  for(a=1;a<=16;a++)
    {
    turn_on(a);
        delay_100ms();
   }
    delay_100ms();
     for(j=1;j<=16;j++)
     {
      turn_off(j);
          delay_100ms();
     }
        delay_100ms();
        for(k=1;k<=16;k++)
        {
        turn_on_Only(k);
         delay_100ms();
    }
   }
}


延時代碼:
#include"delay.h"
void delay_100ms(void)
{
     unsigned char a,b,c;
   for(c=7;c>0;c--)
     for(b=74;b>0;b--)
           for(a=95;a>0;a--);
}



燈閃程序:

#include<reg52.h>
#include"led.h"
void turn_on(int i);
void turn_off(int i);
void turn_on_Only(int i);
char tmp1;
char tmp2;

void turn_on(int i)
{

  switch(i)
  {

   case 1:
      tmp1=0xFE;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 2:
      tmp1=0xFC;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 3:
      tmp1=0xF8;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 4:
      tmp1=0xF0;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 5:
      tmp1=0xE0;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 6:
      tmp1=0xC0;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 7:
      tmp1=0x80;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 8:
      tmp1=0x00;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
      break;
   case 9:
      tmp1=0x00;
          tmp2=0xFE;
          P1=tmp1;
          P2=tmp2;
      break;
   case 10:
      tmp1=0x00;
          tmp2=0xFC;
          P1=tmp1;
          P2=tmp2;
      break;
   case 11:
      tmp1=0x00;
          tmp2=0xF8;
          P1=tmp1;
          P2=tmp2;
      break;
   case 12:
      tmp1=0x00;
          tmp2=0xF0;
          P1=tmp1;
          P2=tmp2;
      break;
   case 13:
      tmp1=0x00;
          tmp2=0xE0;
          P1=tmp1;
          P2=tmp2;
      break;
   case 14:
      tmp1=0x00;
          tmp2=0x0C0;
          P1=tmp1;
          P2=tmp2;
      break;
   case 15:
      tmp1=0x00;
          tmp2=0x80;
          P1=tmp1;
          P2=tmp2;
      break;
  case 16:
      tmp1=0x00;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
      break;
    default:
          break;
  }
}

void turn_off(int i)
{
  switch(i)
  {         
          case 1:
      tmp1=0x01;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;
          case 2:
      tmp1=0x03;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;
          case 3:
      tmp1=0x07;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;
          case 4:
      tmp1=0x0F;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;                 
           case 5:
      tmp1=0x1F;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;
          case 6:
      tmp1=0x3F;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;  
          case 7:
      tmp1=0x7F;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;
          case 8:
      tmp1=0xFF;
          tmp2=0x00;
          P1=tmp1;
          P2=tmp2;
                break;               
          case 9:
      tmp1=0xFF;
          tmp2=0x01;
          P1=tmp1;
          P2=tmp2;
                break;               
          case 10:
      tmp1=0xFF;
          tmp2=0x03;
          P1=tmp1;
          P2=tmp2;
                break;               
          case 11:
      tmp1=0xFF;
          tmp2=0x07;
          P1=tmp1;
          P2=tmp2;
                break;               
          case 12:
      tmp1=0xFF;
          tmp2=0x0F;
          P1=tmp1;
          P2=tmp2;
                break;
          case 13:
      tmp1=0xFF;
          tmp2=0x1F;
          P1=tmp1;
          P2=tmp2;
                break;
          case 14:
      tmp1=0xFF;
          tmp2=0x3F;
          P1=tmp1;
          P2=tmp2;
                break;
          case 15:
      tmp1=0xFF;
          tmp2=0x7F;
          P1=tmp1;
          P2=tmp2;
                break;               
          case 16:
      tmp1=0xFF;
          tmp2=0xFF;
          P1=tmp1;
          P2=tmp2;
                break;
        default:
            break;                                                                  
  }
}


void turn_on_Only(int i)
{
switch (i)
{
         case 1:
           tmp1=0xFE;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 2:
           tmp1=0xFD;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 3:
           tmp1=0xFB;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 4:
           tmp1=0xF7;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 5:
           tmp1=0xEF;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 6:
           tmp1=0xDF;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 7:
           tmp1=0xBF;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 8:
           tmp1=0x7F;
           tmp2=0xFF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 9:
           tmp1=0xFF;
           tmp2=0xFE;
           P1=tmp1;
           P2=tmp2;
                break;
         case 10:
           tmp1=0xFF;
           tmp2=0xFD;
           P1=tmp1;
           P2=tmp2;
                break;
         case 11:
           tmp1=0xFF;
           tmp2=0xFB;
           P1=tmp1;
           P2=tmp2;
                break;
         case 12:
           tmp1=0xFF;
           tmp2=0xF7;
           P1=tmp1;
           P2=tmp2;
                break;
         case 13:
           tmp1=0xFF;
           tmp2=0xEF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 14:
           tmp1=0xFF;
           tmp2=0xDF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 15:
           tmp1=0xFF;
           tmp2=0xBF;
           P1=tmp1;
           P2=tmp2;
                break;
         case 16:
           tmp1=0xFF;
           tmp2=0x7F;
           P1=tmp1;
           P2=tmp2;
                break;
         default:
            break;
}
}





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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品成人在线 | 91视频在线网站 | 91精品国产91久久久久久最新 | 高清久久 | 国产成人免费视频网站高清观看视频 | 亚洲美女一区二区三区 | 3p视频在线观看 | 国产电影一区二区 | 国产精品不卡视频 | 午夜国产羞羞视频免费网站 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 欧美久久一级 | 九九热精品视频 | 成人精品高清 | 精品一区二区在线看 | 狠狠热视频 | 久久夜夜| 亚洲精品在线91 | 亚洲精品电影网在线观看 | 国产精品国产三级国产aⅴ中文 | 99久久婷婷国产综合精品电影 | 成人精品视频99在线观看免费 | 久久久久久久国产精品影院 | 精品国产伦一区二区三区观看说明 | 久久久久国产 | 九一精品 | 北条麻妃99精品青青久久主播 | av成人在线观看 | 91精品久久久久久久久久 | 国产精品我不卡 | 91资源在线 | 欧美福利专区 | 成人妇女免费播放久久久 | 瑟瑟激情 | 久久国产精品首页 | 不卡视频一区二区三区 | 北条麻妃99精品青青久久主播 | 国产99久久精品一区二区永久免费 | 日韩国产在线观看 | 青青草一区二区三区 | 国产精品国产精品国产专区不蜜 |