找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2217|回复: 1
打印 上一主题 下一主题
收起左侧

帮帮忙 改进一下

[复制链接]
跳转到指定楼层
楼主
ID:57338 发表于 2013-11-27 20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#define uint unsigned int
sbit  P20=P2^0;
sbit  P21=P2^1;
sbit  P22=P2^2;
sbit  P23=P2^3;
sbit  P24=P2^4;
sbit  P25=P2^5;
sbit  P26=P2^6;
sbit  P27=P2^7;
void Delay_ms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
        {
                for(j=115;j>0;j--)
                {;}
        }
}
void main()
{
        int k;
        k=3;
        while(k>0)
        {
                P20=0;
                Delay_ms(500);
                P20=1;
                P21=0;
                Delay_ms(500);
                P21=1;
                P22=0;
                Delay_ms(500);
                P22=1;
                P23=0;
                Delay_ms(500);
                P23=1;
                P24=0;
                Delay_ms(500);
                P24=1;
                P25=0;
                Delay_ms(500);
                P25=1;
                P26=0;
                Delay_ms(500);
                P26=1;
                P27=0;
                Delay_ms(500);
                P27=1;
                k--;
                }
                P20=0;
                P21=0;
                P22=0;
                P23=0;
                P24=0;
                P25=0;
                P26=0;
                P27=0;
                Delay_ms(10000);
                P20=1;
                P21=1;
                P22=1;
                P23=1;
                P24=1;
                P25=1;
                P26=1;
                P27=1;
       

}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:39015 发表于 2013-11-28 21:25 | 只看该作者
时间不对的,你自已改一下就可以了,不知还有没有更简结的,下们高手指导
#include<reg51.h>
#define uint unsigned int

uint k,m,m1;

unsigned char code dis1[10]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0xff};


void Delay_ms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
        {
                for(j=115;j>0;j--)
                {;}
        }
}
void main()
{
   
     while(1)
       {
          k++;
                for(m=0;m<8;m++)
                  {
        P2=dis1[m];
            Delay_ms(5000);       
                }
       
if(k==3)
        {       
        for(m1=8;m1<10;m1++)
                {
                P2=dis1[m1];
            Delay_ms(50000);
            k=0;
             }
                  }
                      }
                       }
               
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表