标题: at89c51简易的交通灯控制,无中断 [打印本页]

作者: tlbyxzcx    时间: 2019-9-27 17:20
标题: at89c51简易的交通灯控制,无中断
本帖最后由 tlbyxzcx 于 2019-9-27 17:28 编辑
  1. #include<reg51.h>
  2. void delay(float nms)
  3. {
  4.         int i,j;
  5.         for(i=0;i<nms*100;i++)
  6.                 for(j=0;j<1200;j++) {}
  7. }
  8. void jtd(int n){
  9.         char a[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  10.         int x;
  11.         for(x=n;x>=0;x--)
  12.         {
  13.                 P0=a[x];
  14.                 delay(n);
  15.                 if(x==0){P0=0xff;delay(0.3);P0=0x00;delay(0.3);P0=0xff;delay(0.3);}
  16.         }
  17.         }
  18. void main()
  19. {  
  20.         while(1)
  21.         {         
  22.                 P1=1;
  23.                 jtd(2);
  24.                 P1=0;
  25.                 jtd(0);
  26.                 P1=1;
  27.                 jtd(0);
  28.                 P1=0;
  29.                 jtd(0);


  30.                 P1=8;
  31.                 delay(0.5);
  32.                 P1=0;
  33.                 delay(0.5);
  34.                 P1=8;
  35.                 delay(0.5);
  36.                 P1=0;
  37.                 delay(0.5);
  38.                 P1=8;
  39.                 delay(0.5);
  40.                 P1=0;
  41.                 delay(0.5);
  42.                 P1=8;
  43.                 delay(0.5);
  44.                 P1=0;
  45.                 delay(0.5);


  46.                 P1=64;
  47.                 jtd(1);
  48.                 P1=0;
  49.                 jtd(0);
  50.                 P1=64;
  51.                 jtd(0);
  52.                 P1=0;
  53.                 jtd(0);
  54.         }
  55.        
  56. }
复制代码

刚刚学习单片机
制作了简单的交通灯,还有很多东西都不知道,请大家指教。
附件里有仿真图及其源代码。还有视频哦。


刚步入的小白哦!!大家不要笑话。


New Project.zip

414.5 KB, 下载次数: 9, 下载积分: 黑币 -5

资料






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