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

標題: ULN2000驅動28BYJ-48步進電機程序 [打印本頁]

作者: chena    時間: 2018-11-23 14:58
標題: ULN2000驅動28BYJ-48步進電機程序
  1. #include"reg52.h"
  2. sbit A1=P3^4;
  3. sbit B1=P3^5;
  4. sbit C1=P3^6;
  5. sbit D1=P3^7;
  6. //按鈕
  7. sbit KEY=P3^0;
  8. //
  9. #define ALL_OFF {A1=0;B1=0;C1=0;D1=0;P2=0xff;}        //0xff
  10. #define A_ON {A1=1;B1=0;C1=0;D1=0;P2=0xbf;}        //10111111 0xbf         
  11. #define B_ON {A1=0;B1=1;C1=0;D1=0;P2=0xef;}        //11101111 0xef
  12. #define C_ON {A1=0;B1=0;C1=1;D1=0;P2=0xfb;}        //11111011 0xfb
  13. #define D_ON {A1=0;B1=0;C1=0;D1=1;P2=0xfe;}        //11111110 0xfe
  14. //延時函數
  15. void Delay(unsigned int n)
  16. {
  17.    while(n>0)
  18.    n--;
  19. }
  20. //延時變量
  21. unsigned int delay=170;
  22. //逆時針轉動
  23. void ni()
  24. {
  25.    A_ON
  26.    Delay(delay);
  27.    B_ON
  28.    Delay(delay);
  29.    C_ON
  30.    Delay(delay);
  31.    D_ON
  32.    Delay(delay);
  33. }
  34. //順時針轉動
  35. void shun()
  36. {
  37.    D_ON
  38.    Delay(delay);
  39.    C_ON
  40.    Delay(delay);
  41.    B_ON
  42.    Delay(delay);
  43.    A_ON
  44.    Delay(delay);
  45. }
  46. //主函數
  47. void main()
  48. {
  49.    while(1)
  50.    {
  51.        if(KEY==0)
  52.               ni();
  53.            else shun();
  54.    }
  55. }

復制代碼



作者: 阿拉雷666    時間: 2018-11-28 09:48
感謝 學習了




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