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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1875|回復: 8
收起左側

想得到一段簡潔的單片機代碼

[復制鏈接]
ID:623119 發表于 2020-5-7 21:25 | 顯示全部樓層 |閱讀模式
功能八個led燈并排,編號1,2,3,4,5,6,7,8,先是同時亮起(1,8)兩個燈,再依次點亮(2,6)(3,7)(4,5)(3,7)(2,6)(1,8),然后一直循環進行。
#include "reg52.h"
#include "intrins.h"

typedef unsigned char u8;
typedef unsigned int u16;

#define led P2


void delay(u16 i)
{
        while(i--);
}

void main()
{        
        while(1)
        {
         led=0x7e;  //亮1,8
         delay(50000);
         led=0xbd;  //亮2,7
         delay(50000);
         led=0xdb; //亮3,6
         delay(50000);
         led=0xe7; //亮4,5
         delay(50000);
         led=0xdb;//亮3,6
         delay(50000);
         led=0xbd; //亮2,7
         delay(50000);
        }
}        


回復

使用道具 舉報

ID:612392 發表于 2020-5-7 22:07 | 顯示全部樓層
#include "reg52.h"
#include "intrins.h"

#define uint unsigned int
#deinfe uchar unsigned char

#define led P2
uchar table[6]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd};
uchar flag=0;

void delay(uint i)
{
        while(i--);
        flag++;
        if(flag>=5)
        {
             flag=0;
        }
}

void main()
{        
        while(1)
        {
         led=table[flag];  
         delay(50000);
        }
}     

其實也沒簡潔多少,建議不要用delay,用定時器更好,節省MCU計算資源。   
回復

使用道具 舉報

ID:452950 發表于 2020-5-7 22:10 | 顯示全部樓層
本帖最后由 xxpp2011 于 2020-5-7 22:39 編輯


unsigned char i=0;   
void main()
{   
while(1)
{
   switch(i%6)
       {
          case 0:  led=0x7e;break;  //亮1,8
          case 1:  led=0xbd;break;  //亮2,7
          case 2:  led=0xdb;break;  //亮3,6
          case 3:  led=0xe7;break;  //亮4,5
          case 4:  led=0xdb;break;  //亮3,6
          case 5:  led=0xbd;break;  //亮2,7
        }
   i++;
  delay(50000);
}
}
回復

使用道具 舉報

ID:332444 發表于 2020-5-7 22:33 | 顯示全部樓層
回復

使用道具 舉報

ID:584814 發表于 2020-5-8 11:38 | 顯示全部樓層
#include "reg52.h"
#include "intrins.h"

typedef unsigned char u8;
typedef unsigned int u16;

#define led P2

u8 code PP[]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd};//加的

void delay(u16 i)
{
        while(i--);
}

void main()
{        
       u8 i;  //加的
for(i=0;i<6;i++){led=PP[i];delay(50000);}//無需while(1)
}        
回復

使用道具 舉報

ID:266943 發表于 2020-5-8 16:20 | 顯示全部樓層
本帖最后由 出來逛逛 于 2020-5-8 16:41 編輯

int i=0;
while(1)
{
     led=~(1<<(7-i)|1<<i);
     i++;
     delay(50000);
    if(i==3){i++;}
    if(i==7){i=0;}
}
回復

使用道具 舉報

ID:266943 發表于 2020-5-8 16:32 | 顯示全部樓層
int i=0;
while(1)
{
     led=~(1<<(7-i)|1<<i);
     i++;
     delay(50000);
    if(i==3){i++;}
    if(i==7){i=0;}
}
回復

使用道具 舉報

ID:726650 發表于 2020-5-8 22:48 | 顯示全部樓層
int i=0;
while(1)
{
     led=~(1<<(7-i)|1<<i);
     i++;
     delay(50000);
    if(i==3){i++;}
    if(i==7){i=0;}
}
回復

使用道具 舉報

ID:282850 發表于 2020-5-9 14:39 | 顯示全部樓層

這是最簡潔的方式,前些天想過一下用移位,沒往下考慮。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文日韩字幕 | 久久久久久久久淑女av国产精品 | 欧洲尺码日本国产精品 | 福利视频网址 | 99re99| 尤物在线 | 爱爱免费视频网站 | 色综合久久久 | 免费亚洲网站 | 午夜精品网站 | 99精品视频免费在线观看 | 激情婷婷 | 国产高清无av久久 | 在线免费观看黄色 | www日本高清 | 日韩精品一区二区三区 | 国产欧美日韩二区 | 在线免费激情视频 | 日韩精品中文字幕一区二区三区 | 欧美一区二区黄 | 午夜影院毛片 | 热久久性| 久久久91精品国产一区二区三区 | 亚洲欧美国产一区二区三区 | 亚洲手机视频在线 | 日韩毛片免费看 | 午夜噜噜噜| 免费一级黄 | 激情久久网 | 午夜免费在线 | 亚洲精彩免费视频 | 国产成人99久久亚洲综合精品 | 亚洲成人一区二区在线 | 久久婷婷色 | 在线观看国产精品视频 | 午夜欧美一区二区三区在线播放 | 欧美一级片在线看 | 天天干天天草 | 卡通动漫第一页 | 婷婷国产一区 | 日韩欧美三级在线 |