找回密码
 立即注册

QQ登录

只需一步,快速开始

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

8路LED流水灯单片机程序代码 采用延时or定时器控制

[复制链接]
跳转到指定楼层
楼主
ID:80436 发表于 2015-5-22 01:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*********************************************************************************************
程序名:   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;
                }
}




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

使用道具 举报

沙发
ID:80436 发表于 2015-5-22 01:30 | 只看该作者


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

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

悲剧
回复

使用道具 举报

板凳
ID:80921 发表于 2015-5-23 22:37 | 只看该作者
回复

使用道具 举报

地板
ID:260785 发表于 2017-12-14 17:45 | 只看该作者
很好,下载看看学习
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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