返回列表 回复 发帖

高手帮我编个89c2051的流水灯小程序吧?

单片机用89c2051,用12M的晶振。要求从p1.0到p1.7,接8个灯,第1个灯亮半个小时后灭掉,第2个灯亮,半小时后也灭掉,第3个亮起.....就这样一直循环下去。。谢谢各位.我想要编好的hex文件,我对单片机不懂,我是用来控制一电钣锅延时煮饭的。
数码之家开放注册了http://www.mydigit.net/?u=201410
我自己再顶一下
数码之家开放注册了http://www.mydigit.net/?u=201410
楼主我也帮你顶一下
精益求精的对待每一个细节,绝不放过任何一个动作!
我给你介绍个便简单的方法 用ZYT16微电脑时控开关才25元钱 内含十多对开关有自己选择 本人现在用的就是很好用的
不经历风雨怎能见彩虹
我给你介绍个便简单的方法 用ZYT16微电脑时控开关才25元钱 内含十多对开关有自己选择 本人现在用的就是很好用的很简单的
维修到底
谢谢,经过十几天的学习,我现在已经自己编了一个了
数码之家开放注册了http://www.mydigit.net/?u=201410
谢谢,经过十几天的学习,我现在已经自己编了一个了
郑学春 发表于 2010-7-26 22:01
厉害,向你学习了
这东西是不是像玩游戏一样好玩啊
嗯嗯,我也是单片机初学者!!
寻找一个玩电子的女孩做老婆...
这个很简单啊,刚才写了一个,你看一下:
#include <regx051.h>
#define uchar unsigned char
#define uint unsigned int
#define LED  P1
            
uchar code temp[8] = {0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F};
bit flag=0;

void unit (void)
{
TMOD = 0X01;
TH0 = 0X3C;
TL0 = 0XB0;
EA = 1;
TR0 = 1;
ET0 = 1;
}
void main (void)
{
uchar h ;
unit();
while(1)
{
  if(flag == 1)
  {
   flag = 0;
   h++;
   if(h == 9)
    h = 1;
   LED = temp[h-1];
  }
}
}
void t0_it(void) interrupt 1 using 1
{
static uchar i,j,k;
TH0 = 0X3C;
TL0 = 0XB0;
i++;
if(i == 20)    //1秒钟
{
  i=0;
  j++;
  if(j == 60)  //1分钟
  {
    j = 0;
   k++;
   if(k == 30) //30分钟
   {
    k=0;
    flag = 1;//标志位置1
   }
  }
}
}

不支持上传HEX,下载后将后缀名改为.hex即可。
附件: 您所在的用户组无法下载或查看附件
返回列表