历史上的今天
返回首页

历史上的今天

今天是:2025年03月07日(星期五)

正在发生

2018年03月07日 | 横排流水灯和竖排流水灯效果实现程序

2018-03-07 来源:eefocus

任务:
1、横排流水
2、竖排流水
3、斜排流水
1、横排流水 

    源程序:
/*******************************************************************************
作者:刘海涛
版本:第一次
描叙:流水灯 顺序P0、P1、P2、P3先后从0到7bit
******************************************************************************* 

/**********************************头文件**************************************/
#include"reg52.h"
/******************************************************************************/

    
/*******************************************************************************
函数名:delay(),延时函数。
宏定义:无
输  入:无
输  出:无
*******************************************************************************/
delay(unsigned int dat)  //函数定义
{
 unsigned int i,j;
 for(i=0;i<=dat;i++)
  { 
    for(j=0;j<=20000;j++);
  }
}

    void main(void)    //主函数
{
 unsigned char i;
 while(1)    //循环
 {
  for(i=0;i<8;i++)
  {  
  P0=0x01<  delay(100);
  } 
      for(i=0;i<8;i++)
  {  
  P1=0x01<  delay(100);
  }      
   for(i=0;i<8;i++)
  {  
  P2=0x01<  delay(100);
  }      
   for(i=0;i<8;i++)
  {  
  P3=0x01<  delay(100);
  }      
  }
}

     

2、竖排流水  源程序:

    /*******************************************************************************
作者:刘海涛
版本:第一次
描叙:流水灯,竖着走,即P0到P3循环依次走1 bit
******************************************************************************/

    /******************************************************************************/
#include"reg52.h"
/******************************************************************************/
/*******************************************************************************
函数名:delay(),延时函数
宏定义:无
输入:无
输出:无
******************************************************************************/
delay(unsigned int dat)  //延时函数定义
{
 unsigned int i,j;
 for(i=0;i<=dat;i++)
 {
  for(j=0;j<=20000;j++);
 }

    }
void main(void)    //主函数
{
 unsigned char i;
 while(1)
 {
  for(i=0;i<=7;i++)
  {
  P0=0x01<  delay(100);
 
  P1=0x01<  delay(100);
 
  P2=0x01<  delay(100);
 
  P3=0x01<  delay(100);
  }
 }
}

    3、斜流水 源程序:

    /*******************************************************************************
作者:刘海涛
版本:第一次
描叙:流水灯,斜着走
******************************************************************************


/**********************************头文件**************************************/

#include"reg52.h"
/******************************************************************************/

    /*******************************************************************************
函数名:delay(),延时函数。
输入:无
输出:无
宏定义:无
*******************************************************************************/
delay(unsigned int dat)
{
 unsigned int i,j;
 for(i=0;i {
  for(j=0;j<20000;j++);
 }
}

    void main(void)
{
 unsigned int i,a,b,c;

     while(1)
 {
 for(i=0;i<=7;i++)
  {
  
   P0=0x01<  delay(100);
  a=i+1;
  if(a>=8)
    { 
        a=i-8;
  }
    
  P1=0x01<  delay(100);
  b=i+2;
  if(b>=8)
    {
  b=b-8;
  }
      P2=0x01<  delay(100);
  c=i+3;
      if(c>=8)
    {
  c=c-8;
  }
  P3=0x01<  delay(100);
  }
    }
  
}


推荐阅读

史海拾趣

Dawning Precision Co Ltd公司的发展小趣事

随着市场竞争的加剧,Dawning意识到只有不断创新才能在行业中立于不败之地。公司加大了对研发的投入,聘请了一批在电子制造领域具有丰富经验的专家。在专家团队的带领下,Dawning成功开发出了多款具有自主知识产权的高精度电子产品,这些产品不仅在性能上领先同行,而且在价格上也更具竞争力。这些创新产品的推出,极大地提升了Dawning在市场上的竞争力。

DALLAS公司的发展小趣事

随着移动设备市场的蓬勃发展,Dallas公司敏锐地捕捉到了电池电量管理技术的市场需求。在深入研究和技术攻关后,Dallas成功推出了可编程锂离子电池电量计DS2790。这款产品集成了先进的微控制器、大容量程序和数据存储器以及精密的电池电流、电压和温度测量系统,为定制单节电池电量计的算法提供了优秀的平台。DS2790的推出不仅满足了市场需求,也为Dallas公司在电池管理技术方面赢得了声誉。

Bivar公司的发展小趣事

随着技术的不断发展和市场的日益扩大,Bivar公司意识到国内市场的局限性,开始积极拓展国际市场。公司派遣专业团队前往海外进行市场调研,了解当地需求和竞争态势。通过定制化的产品和灵活的销售策略,Bivar成功打入多个海外市场,并获得了可观的收益。

Fremont_Micro_Devices_USA公司的发展小趣事

随着技术的不断发展和市场的日益扩大,Bivar公司意识到国内市场的局限性,开始积极拓展国际市场。公司派遣专业团队前往海外进行市场调研,了解当地需求和竞争态势。通过定制化的产品和灵活的销售策略,Bivar成功打入多个海外市场,并获得了可观的收益。

得倍(DBIC)公司的发展小趣事

倍(DBIC)公司深知人才是企业发展的核心动力。因此,公司高度重视人才培养和团队建设。公司建立了完善的培训体系,为员工提供丰富的培训资源和学习机会。同时,倍(DBIC)公司还积极引进优秀人才,构建了一支高效、专业的团队。这支团队在公司的发展中发挥了重要作用,为公司创造了巨大的价值。

振宝佳(DMBJ)公司的发展小趣事

随着电子产业的不断发展,SMT贴片技术逐渐成为电子信息产业的支柱技术之一。振宝佳公司紧跟时代步伐,在网络、通信、军事、工业控制以及汽车电子、家电等所有电子领域里全部采用了SMT贴片技术。这一技术的应用不仅提高了产品的集成度和可靠性,也为客户提供了更加优质的产品和服务。

问答坊 | AI 解惑

基于M8模拟USB的设计

支持USBASP+AVR_CDC+USB_STK500,或者在UART口接点别的东西如DS18B20等等,用UABASP API控制。…

查看全部问答>

基于IrSock模式的红外通信方法的设计与实现.pdf

基于IrSock模式的红外通信方法的设计与实现.pdf…

查看全部问答>

你知道这个概念吗?关于电网电压

母线电压(变频器内部直流电压) 定义:输入频率固定的三相交变电源,经三相整流桥全波整流成直流电,其电压即母线电压。       母线电压注意事项: 1、三相电压为220V输入时,母线电压>=311V,所以电容的耐压强度 ...…

查看全部问答>

关于热释电红外传感器re200b和BISS0001的问题

电路图如上,做的是一个人体检测报警器 有采用菲涅尔透镜,传感器焊在电路板上,透镜盖在上面 现在按照以上的电路及参数做了板子,具体情况如下: 1.有人时,输出重复跳变,每次输出“1”约10秒,输出“0”约0.5秒; 2.没人时,基本跟有人的 ...…

查看全部问答>

请各位大侠推荐几本关于Win CE设备驱动程序开发的入门书籍

请各位大侠推荐几本关于Win CE设备驱动程序开发的入门书籍,谢谢!…

查看全部问答>

求B题程序 算法等---学习贴

本帖最后由 paulhyde 于 2014-9-15 03:59 编辑 终于结束了 估计是和奖无缘了 好锻炼人  只是没错出来觉得不甘心 求程序 算法 邮箱:…

查看全部问答>

DSP5509建工程和下程序

刚碰dsp,用ccs4.2给5509建立一个工程,编译无错误,但是load program 报错: 55xx: File Loader: Data verification failed at address 0x00FFFF00 Please verify target memory and memory map. Error found during data verification. Ensure ...…

查看全部问答>