历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2018年03月08日 | 用单片机编写几种跑马灯程序

2018-03-08 来源:eefocus

任务:
1、在电路板上实现跑马灯,一次1匹
2、在电路板上实现跑马灯,一次2匹
3、在电路板上实现4个二极管的同时闪烁
源程序1:
/***********************************信息****************************************
**描叙:用电路板实现跑马灯。
*******************************************************************************/

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

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

    /**********************************函数名***************************************
**函数名:延时函数delay()
**输  入:无
**输  入:无
**宏定义:无
*******************************************************************************/

    /**********************************宏定义***************************************

    宏定义:#define XBYTE ((unsigned char *)0x20000L)

    *******************************************************************************/
#include"reg52.h"
delay(unsigned int dat)      // 延时函数定义
{
 unsigned int i,j;
 for(i=0;i {
  for(j=0;j<10000;j++);
 }
}

     

    #define XBYTE ((unsigned char *)0x20000L) //宏定义

     

    void main(void)        //主函数
{
 unsigned char i;
 while(1)
    {
  for(i=0;i<4;i++)
  {
  XBYTE[0xd000]=(0x01<  delay(10);      //延时函数调用

      }  
 }
}

     

源程序2:

/***********************************信息****************************************
**版本:初始版V1.0
**描叙:用电路板实现跑马灯,一次移动2灯。
*******************************************************************************/

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

    /**********************************函数名***************************************
**函数名:延时函数delay()
**输  入:无
**输  入:无
**宏定义:无
*******************************************************************************/

    
/**********************************宏定义***************************************

    **宏定义:#define XBYTE ((unsigned char *)0x20000L)

    *******************************************************************************/

    
#include"reg52.h"      // 头文件
#define XBYTE ((unsigned char *)0x20000L) //宏定义

    delay(unsigned int dat)      //延时函数
{
 unsigned int i,j;
 for(i=0;i {
  for(j=0;j<10000;j++);
 }
}

    
void main(void)        //主函数
{
 unsigned int i;
 while(1)
    {
  for(i=0;i<3;i++)
  {
 
  XBYTE[0xd000]=(0x03<  delay(10);
  }
  XBYTE[0xd000]=(0x09<<0)^0xff;  //点亮第一、第四个灯
  delay(10);
  
  }
}

    源程序3:

    /***********************************信息****************************************
**作者:刘海涛
**版本:初始版V1.0
**描叙:用电路板实现跑马灯,四个二极管同时闪烁。
**日期:2010年7月25日
*******************************************************************************/

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

    /**********************************函数名***************************************
**函数名:延时函数delay()
**输  入:无
**输  入:无
*******************************************************************************/

    
/**********************************宏定义***************************************

    **宏定义:#define XBYTE ((unsigned char *)0x20000L)

    *******************************************************************************/

    #include"reg52.h"        //主函数
#define XBYTE ((unsigned char *)0x20000L)  //宏定义

    delay(unsigned int dat)      //延时函数
{
 unsigned int i,j;
 for(i=0;i {
  for(j=0;j<10000;j++);
 }
}

    
void main(void)        //主函数
{
 
 while(1)
    {
  
 
  XBYTE[0xd000]=(0x0f<<0)^0xff;  //
  delay(10);

      XBYTE[0xd000]=(0x0f<<4)^0xff;
  delay(10);

      
  }
}


推荐阅读

史海拾趣

EiKO Global LLC公司的发展小趣事

作为一家致力于环保和可持续发展的企业,EiKO始终关注照明产品对环境的影响。公司积极推广LED等高效、节能、环保的照明产品,并不断优化产品设计和生产过程,降低能耗和排放。

此外,EiKO还积极参与各种环保活动和公益事业,如支持绿色照明项目、参与节能减排宣传等。通过这些举措,EiKO不仅为客户提供了更加优质、环保的照明产品,也为推动整个照明行业的可持续发展做出了积极贡献。

Harvatek Corporation公司的发展小趣事

背景:作为电子显示领域的佼佼者,Hantronix不仅关注自身的发展,还积极履行社会责任,为行业的进步和发展做出贡献。

发展:Hantronix通过技术创新和产品升级,推动了电子显示技术的进步和应用范围的扩大。同时,公司还积极参与行业标准的制定和推广工作,为行业的规范化、标准化发展贡献了自己的力量。此外,Hantronix还注重人才培养和团队建设,为行业培养了一大批高素质的专业人才。

以上五个故事虽然基于概括性描述,但均反映了Hantronix公司在电子行业中的发展历程、技术创新、市场拓展、品质保证以及行业影响等方面的实际情况。

Avel Lindberg公司的发展小趣事

背景:作为电子显示领域的佼佼者,Hantronix不仅关注自身的发展,还积极履行社会责任,为行业的进步和发展做出贡献。

发展:Hantronix通过技术创新和产品升级,推动了电子显示技术的进步和应用范围的扩大。同时,公司还积极参与行业标准的制定和推广工作,为行业的规范化、标准化发展贡献了自己的力量。此外,Hantronix还注重人才培养和团队建设,为行业培养了一大批高素质的专业人才。

以上五个故事虽然基于概括性描述,但均反映了Hantronix公司在电子行业中的发展历程、技术创新、市场拓展、品质保证以及行业影响等方面的实际情况。

AMI Semiconductor公司的发展小趣事

背景:在电子产品领域,品质是企业生存和发展的基石。Hantronix深知这一点,因此始终将品质保证放在首位。

发展:公司所有生产设施都通过了ISO 9001等国际质量管理体系认证,部分设施还通过了ISO/TS 16949等更高标准的认证。这些认证不仅证明了Hantronix在品质管理方面的卓越能力,也为其赢得了更多客户的信任和合作机会。

博众电气(BZCN)公司的发展小趣事

博众电气自创立之初,就明确了技术立企的战略方向。公司投入大量资源进行技术研发,不断推出具有竞争力的电子产品。其中,一项关键技术的突破为博众电气的发展奠定了坚实基础。这项技术使得公司产品在性能上大幅超越同类产品,赢得了市场的广泛认可。凭借这一技术突破,博众电气逐渐在电子行业中崭露头角。

天二科技(EVER OHMS)公司的发展小趣事

天二科技始终将产品质量视为企业的生命线。为了不断提升产品品质,公司引进了先进的自动化设备和生产工艺,并建立了严格的质量控制体系。经过多年的努力,天二科技的产品质量得到了显著提升,并先后通过了ISO9001、TS16949等多项国际质量管理体系认证。这些认证的取得不仅证明了天二科技在产品品质方面的卓越表现,更为公司赢得了客户的信任和市场的认可。

问答坊 | AI 解惑

产生40KHZ的方波

请问 用方式2产生40KHZ的方波 用C编  怎么弄啊 谢谢  希望能写给我看看啊…

查看全部问答>

相位差测量与虚拟相位差计-相关资料

相位差测量与虚拟相位差计-相关资料…

查看全部问答>

为啥AD6的PCB文件放入protel2004就出现这样的警示

如图,原理图可以打开,但是PCB就出这个东西…

查看全部问答>

vhdl中assert的问题

在这个过程中,assert(v2 v1;   --当v2>v1,跳出循环LOOP     END LOOP Q1   ASSERT (v2 < v1 )       REPORT  \"OUT OF RANGE\"      -- 输出错误报告   ...…

查看全部问答>

我很困惑音频驱动关于采样率的处理方式???

拿iis+音频codec举例吧: linux下播放器把音频采样率传给驱动后,驱动会负责调整iis时钟和音频codec芯片的内部分频来适合这个采样率,有的音频芯片支持usb模式,使用12M时钟。 总之是调整硬件的 而wince下好像都是把iis和codec芯片固定死比如44.1 ...…

查看全部问答>

如何支持USB蓝牙?CSR VID0A12PID 0001

买了几个DONGLE只有一个在WINCE下插上就能用~ VID 0E5E PID 6622 专门买的CSR芯片的反而不行 VID 0A12 PID 0001 另: WINCE下可以同时使用多个DONGLE吗?…

查看全部问答>

vxworks环境下的容错系统设计问题

如题。有没有大侠知道这方面的资料。3ks!…

查看全部问答>

哪位分享一个能用的PB下载网址,谢谢!

哪位分享一个能用的PB下载网址,谢谢!…

查看全部问答>

ccs中编译出现的问题

error: invalid combination of type specifiers error: expression must have integral type 这两个错误已经困扰我很长时间,如果7有人知道的话麻烦告诉我吧。…

查看全部问答>

那个TI专家标签图章是怎么回事?TI公司的么?

请问那个TI专家标签图章是怎么回事?TI公司的么?…

查看全部问答>