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

標(biāo)題: AT89C2051單片機(jī)和74HC138控制64位LED燈 程序電路圖 [打印本頁]

作者: 馬上學(xué)習(xí)    時間: 2024-11-5 10:34
標(biāo)題: AT89C2051單片機(jī)和74HC138控制64位LED燈 程序電路圖
#include <reg2051.h>

void delay(unsigned int cnt)
{
  unsigned  int i;
        while(cnt--)
        {
                for(i = 0;i < 227;i++);
        }
}


void main()
{
                P1=0x01; //001
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);

                P1=0x02; //10
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);
               
                P1=0x04; //100
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);

                P1=0x08; //1000
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);
               
                P1=0x10; //1 0000
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);

                P1=0x020; //10 0000
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);
               
                P1=0x040; //100 0000
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);
               
                P1=0x080; //1000 0000
                P3=0x00;        
                delay(50);
                P3=0x01;
                delay(50);
                P3=0x02;        
                delay(50);
                P3=0x03;
                delay(50);
                P3=0x04;        
                delay(50);
                P3=0x05;
                delay(50);
                P3=0x06;        
                delay(50);
                P3=0x07;
                delay(50);
}

AT89C2051和74HC138控制64位LED燈.png (76.38 KB, 下載次數(shù): 0)

AT89C2051和74HC138控制64位LED燈.png

作者: rsx9583    時間: 2024-11-18 10:17
看到樓主的代碼,讓我陷入深深的回憶當(dāng)中——當(dāng)年寫匯編代碼應(yīng)該就是這樣的風(fēng)格,你是不是還沒扭轉(zhuǎn)過來
作者: songxia8013    時間: 2024-12-27 07:28
這程序?qū)懙奶L了,可以優(yōu)化下。搞個數(shù)組,然后for循環(huán)調(diào)用,很短的程序應(yīng)該就能搞定。
作者: 馬上學(xué)習(xí)    時間: 2025-3-5 14:27
謝謝songxia8013提醒,現(xiàn)在修改如下:

#include <reg2051.h>

const unsigned char P1_arry[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
const unsigned char P3_arry[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};

void delay(unsigned int cnt)
{
  unsigned  int i;
        while(cnt--)
        {
                for(i = 0;i < 227;i++);
        }
}


void main()
{
         
         unsigned char i, j;

        while(1)
        {
                for(i=0;i<8;i++)
                {
                        P1 = P1_arry[ i];
                        for(j=0;j<8;j++)
                        {
                                P3 = P3_arry[j];
                                delay(200);
                        }                       
                }
        }       
}




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美色综合网 | 中文字幕精品三区 | 日韩精品网| 亚洲成人免费 | 久久精品视 | 亚洲精品一区二三区 | 天堂中文资源在线 | 欧洲一级片 | 午夜网站在线观看 | 亚洲精品麻豆 | 日韩精品在线免费观看 | 在线免费观看黄 | 黄色小视频免费看 | 久久国产一区二区三区 | 中文字幕黄色 | 韩日在线视频 | 国产黄色av | 视频一区二区三区在线观看 | 在线a| 免费视频国产 | 午夜专区| a级一级片 | 日韩视频在线观看免费 | 成人小视频在线观看 | 国产不卡视频 | 欧美成人一区二区三区片免费 | av黄色在线观看 | 中文字幕高清在线 | 亚洲视频在线看 | 欧美日韩免费一区二区三区 | 在线观看日韩视频 | 免费成人深夜夜行网站 | 成人国产精品久久久网站 | 亚洲日本中文字幕 | 日韩亚洲一区二区 | 三上悠亚激情av一区二区三区 | 黄色免费短视频 | 午夜视频在线免费观看 | 久久免费视频观看 | 可以免费看av的网站 | 午夜精品视频 |