这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【51DIY进程帖】焊接篇

共15条 2/2 1 2 跳转至
菜鸟
2014-04-22 09:06:34     打赏
11楼
没有啊,将网站的测试程序一一下载,验证的。。。

菜鸟
2014-04-22 09:07:46     打赏
12楼
没有啊。将网站程序一一下载的效果。。

菜鸟
2014-04-28 18:27:38     打赏
13楼

演示视频分享一下:

 http://pan.baidu.com/s/1mgDhqYG 


专家
2014-04-28 19:22:51     打赏
14楼

还不错的啊,继续加油


菜鸟
2014-05-23 18:23:51     打赏
15楼

近来比较的忙,都没有时间更新进程。周末了终于可以休息了,所以就利用下班时间写写程序,尝试着用定时/计数器写红绿灯。因本人水平较低所以失败了很多次,最终实现功能了。。很是高兴

    初始值设置位红灯。红灯亮十秒,绿灯二十秒,黄灯三秒;数码管倒数计时。部分程序分享一下,仅供大家参考。有什么不对的请指正。。。谢谢!

void timer0 () interrupt 1 using 1
{
 TH0=0x3c;     //TH0=(65536-50000)/256 12MHz晶振周期,定时/计数器工作方式1
 TL0=0xb0;     //TLO=(65536-50000)%256
 count++;
 if(count==20)
  {
   count=0;
   timeout=1;
  }
}

void main (void)
{
 EA=0;
 TMOD=0x01;
 TH0=0X4c;
 TL0=0x00;
 ET0=1;
 timeout=0;
 count=0;
 TR0=1;
 EA=1;
 time=Rtime;
 red=0; yellow=1; green=1;
 way=1;
 while(1)
  {
   if(timeout==1)
    {
     timeout=0;
     time--;
     if(way==1&&time==0)
      {
       red=1; yellow=0; green=1; time=Ytime; way++;
      }
     if(way==2&&time==0)
      {
       red=1; yellow=1; green=0; time=Gtime; way++;
      }
     if(way==3&&time==0)
      {
       red=1; yellow=0; green=1; time=Ytime; way++;
      }
     if(way==4&&time==0)
      {
       red=0; yellow=1; green=1; time=Rtime; way=1;
      }
    }

  wei[0]=(uchar)(time%10);
  wei[1]=(uchar)(time/10);

  Wdate(wei[0],bdp,1);
  Wdate(wei[1],bdp,2);
  }
}


共15条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]