欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5026|回復: 4
收起左側

單片機花樣流水燈程序+Proteus仿真(分享設計)

[復制鏈接]
ID:619861 發表于 2019-12-30 21:30 | 顯示全部樓層 |閱讀模式
仿真時需要注意:有4個按鍵控制4種不同樣式的流水燈,按下第一個按鍵后,需等第一的樣式結束后,才能進行其他的樣式仿真

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
花樣流水燈.PNG

單片機源程序如下:

#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code led1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar code led2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar code led3[]={0x55,0xaa,0x00,0xff,0x55,0xaa,0x00,0xff};
uchar code led4[]={0x0f,0xf0,0xaa,0x55,0x0f,0xf0,0xaa,0x55};
uchar key_value,key_value_pre;
//sbit K1=P1^0;
//sbit K2=P1^1;
//sbit K3=P1^2;
//sbit K4=P1^3;
void delayms(uint xms)
{
        uint x,y;
        for(x=xms;x>0;x--)
                for(y=110;y>0;y--);        
}
uchar keyscan()
{
uchar key;
if(P1!=0xff)
{
delayms(10);
if(P1!=0xff)
        {
        switch(P1)
        {
                case 0xfe:key=1;break;
                case 0xfd:key=2;break;
                case 0xfb:key=3;break;
                case 0xf7:key=4;break;
        }
        while(P1!=0xff); //按鍵松手檢測
}
        return key;//如果有按鍵按下,返回具體鍵值
}return key=0;//如果沒有按鍵按下,返回鍵值為0
}
//利用數組查表的方法實現任意花樣燈的點亮控制子程序
void led(uchar *pt,uint time)
{
        uchar i;
        for(i=0;i<8;i++)

剩下程序請下載文件瀏覽: 花樣流水燈.zip (21.58 KB, 下載次數: 102)

評分

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

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:678698 發表于 2020-1-1 02:14 來自觸屏版 | 顯示全部樓層
你不會是河師大的吧????
回復

使用道具 舉報

ID:678698 發表于 2020-1-1 02:34 來自觸屏版 | 顯示全部樓層
咦 是完整的
回復

使用道具 舉報

ID:777218 發表于 2020-6-12 13:28 | 顯示全部樓層
很棒 很實用
回復

使用道具 舉報

ID:776871 發表于 2020-6-13 14:58 | 顯示全部樓層
這個幾個花樣  不帶數碼管嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表