标题: 8路LED流水灯单片机程序代码 采用延时or定时器控制 [打印本页]

作者: liuqq    时间: 2015-5-22 01:16
标题: 8路LED流水灯单片机程序代码 采用延时or定时器控制
/*********************************************************************************************
程序名:   8路LED流水灯
编写人:    谢海斌
编写时间:  2010年11月07日晚
硬件支持:  STC系列单片机 12MHz
接口说明:    
修改日志:  
  NO.1-
/*********************************************************************************************
说明:

/*********************************************************************************************/
#include<reg51.h>  //51 头文件
#define HB_PORT P1 //设置LED连接的I/O组
#define HB_SPEED 100
void delay(unsigned int a)//延时1ms子程序
{
unsigned int i;
while(--a!=0)
    {
for(i=0;i<600;i++);
  }
}
void main(void)//主函数
{
unsigned int i;//自定义变量temp
unsigned int temp;//自定义变量temp
while(1)
  {
    temp=0x01;
    for(i=0;i<8;i++)//8个LED依次闪动
   {
    HB_PORT=~temp;
    delay(HB_SPEED);//调用延时函数
    temp<<=1;
       }
         temp=0x80;
        for(i=0;i<=8;i++)
           {
          HB_PORT=temp;
          delay(HB_SPEED);
          temp<<=1;
           }
           temp=0x7F;
           for(i=0;i<8;i++)//8个LED反向全部点亮
  {
           HB_PORT=temp;
           delay(HB_SPEED);//调用延时函数
  temp>>=1;
          }
    }
}
+++++++++++++++++++++++++++++++++++++我是华丽的分割线+++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++采用定时器版本的流水灯++++++++++++++++++++++++++++++++++++++++++++++++++++

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,t0;
uint shu;
void init();
void main()
{         init();
        while(1)
                {}


}
void init()
{
        TMOD=0X01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;
        ET1=1;
        TR1=1;
        temp=0xfe;
        P1=temp;
}
void timer0()interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        t0++;
        if(t0==10)
                {
                t0=1;
                temp=_crol_(temp,1);
                P1=temp;
                }
}





作者: liuqq    时间: 2015-5-22 01:30


      今天和往常一样在实验室待了几个小时,回宿舍的路上抬头看灰蒙蒙的的天,偶尔飘落几点雨丝,而此时我的心情在天气的渲染下愈发失落、无奈与烦躁。虽然依旧自我安慰自己会有解决方案的,但我真的找不到。这几天每天晚上翻来覆去想着如何解决这个问题、毕竟我做或不做、报名期限就在那里、不早不迟。好不容易解决了通讯问题,本以为万事大吉了。可我错了,机器人传感器数量太少,及硬件有相当大的局限性。光靠码代码是没有用的。向厂商的工程师致电请求控制器的资料,无奈他愣是足足拖了我一个多星期。今天催了两遍才给我发邮件,像这样的工程师真的很让人恼火。发个邮件要不了一分钟。可他就是让我苦苦等一个了一个多星期。各种火气。看到邮件我的心凉了一大半,硬件不给力。行不通,这好比是让赛扬的机器跑极品飞车14。唉,之前我一直安慰自己 all is well。期间遇到各种问题。有的通过努力解决了,有的没解决。各位看官莫笑,我现在完全是闭门造车,无经验积累、无数据,无比赛经验。不知道对手用的是什么机器。这玩意不像单片机那么普及,你不懂的问题百度一下就来了。这款机器人生产厂商是蛋疼的韩国棒子。满是韩文的官网看到我蛋疼。

       相当不愿意就这样放弃,但期限快到了,估计后天就得跟老师发短信说:“老师,我还是继续玩我的单片机吧,机器人比赛我放弃”。

悲剧

作者: 魔灵幻影    时间: 2015-5-23 22:37

作者: lsc_nj    时间: 2017-12-14 17:45
很好,下载看看学习




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1