欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 簡單單片機交通燈控制程序及講解 [打印本頁]

作者: leng    時間: 2019-3-1 10:07
標題: 簡單單片機交通燈控制程序及講解
位定義是依次定義適用的   便于在后面控制時候使用,思路是基于點亮LED的高低電平控制,所使用的開發板默認都有上拉電阻,所以底電位亮燈。延時程序使用小精靈自動生成,極大地提高效率,通過在main之前定義編輯后直接調用  結構極大地簡化,也便于明了的修改

  1. #include "reg52.h"
  2.   typedef unsigned char u8 ;  //定義變量參//
  3.   typedef unsigned int u16  ;
  4.   sbit    D1=P0^0; //A方向行道紅燈
  5.   sbit    D2=P0^1;//A方向行道綠燈
  6.   sbit    D3=P0^2;//A方向紅燈
  7.   sbit     D4=P0^3;  //A方向黃燈
  8.   sbit     D5=P0^4;  //A方向綠燈
  9.   sbit    D6=P0^5;  //B方向紅燈
  10.   sbit    D7=P0^6;  //B方向黃燈
  11.   sbit    D8=P0^7;  //B方向綠燈
  12.   sbit     D9=P2^0;  //B方向行道紅燈
  13.   sbit     D0=P2^1;  //B方向行道綠燈
  14. void delay5s()   //誤差 0us
  15. {
  16.     unsigned char a,b,c;
  17.     for(c=165;c>0;c--)
  18.         for(b=100;b>0;b--)
  19.             for(a=150;a>0;a--);
  20. }
  21. void delay30s()   //誤差 0us
  22. {
  23.     unsigned char a,b,c,n;
  24.     for(c=254;c>0;c--)
  25.         for(b=232;b>0;b--)
  26.             for(a=253;a>0;a--);
  27.     for(n=2440;n>0;n--);
  28. }
  29.   void jiaotongdeng()
  30.   {
  31.    D1=0;D2=1;D3=0;D4=1;D5=1;D6=1;D7=1;D8=0;D9=1;D0=0;
  32. delay30s();
  33. D1=0;D2=1;D3=1;D4=~D4;D5=1;D6=1;D7=~D7;D8=1;D9=1;D0=~D0;
  34. delay5s();
  35. D1=1;D2=0;D3=1;D4=1;D5=0;D6=0;D7=1;D8=1;D9=0;D0=1;
  36. delay30s();
  37. D1=0;D2=1;D3=1;D4=~D4;D5=1;D6=1;D7=~D7;D8=1;D9=1;D0=~D0;
  38. delay5s();
  39.   }
  40. void main()
  41. {
  42.   while(1)
  43.   {
  44.    jiaotongdeng();
  45.   }
  46. }

復制代碼






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1